我想编写一个Cent OS脚本,每天备份数据并将文件复制到另一台服务器。
我想设置一个可以转储数据库的脚本,然后,一旦完成,就将转储文件复制到另一台服务器。
据我所知,我需要设置一个列出这些命令的文件,然后将其添加到crontab中。
我遇到的问题是如何编写该文件,因为我不熟悉Linux服务器命令。会是这样的吗?我能解决什么?
#!/bin/sh
backupscript -r ~/path/to/db ~/path/to/backup
sshpass -f "/path/to/passwordfile" scp -r /some/local/path user@example.com:/some/remote/path
但是scp
将如何知道何时在备份文件结束后运行?
答案 0 :(得分:-1)
您可以使用此类型的脚本进行备份和scp。我希望这会帮助你创建脚本。
数据库备份脚本
#!/bin/bash
mysql -uroot -proot@123 dbname > /opt/db_dumps/dbname.sql
SCP脚本
#!/bin/bash
scp /opt/backups/dbname.sql root@10.200.172.46:/opt/db_dumps/
ssh root@10.200.172.46 /opt/db_dumps/dbname.sql