Linux脚本备份数据并将文件复制到另一台服务器

Linux脚本备份数据并将文件复制到另一台服务器,linux,bash,shell,centos,Linux,Bash,Shell,Centos,我想写一个CentOS脚本,每天备份数据并将文件复制到另一台服务器 我想设置一个脚本来转储数据库,然后,一旦完成,将转储文件复制到另一台服务器 据我所知,我需要设置一个文件,列出这些命令,然后将其添加到crontab中 我遇到的问题是如何编写该文件,因为我不熟悉Linux服务器命令。下面是这样的吗?我能修什么 #!/bin/sh backupscript -r ~/path/to/db ~/path/to/backup sshpass -f "/path/to/passwordfile" scp

我想写一个CentOS脚本,每天备份数据并将文件复制到另一台服务器

我想设置一个脚本来转储数据库,然后,一旦完成,将转储文件复制到另一台服务器

据我所知,我需要设置一个文件,列出这些命令,然后将其添加到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

但在backupscript结束后,scp如何知道何时运行

您可以使用这种类型的脚本进行备份和scp。我希望这将帮助您创建脚本

数据库备份脚本

SCP脚本


也许可以从学习shell脚本的基础知识开始?@Mansuro非常好的建议!“这就是我在做的,不是吗?通过问stackoverflow的问题吗?”曼苏罗好吧,就连科学都是通过问问题来进行的。这是最好的学习方法。我很惊讶,你愿意花时间写一些赞助人的评论,而不是帮助别人学习。如果你不喜欢这个问题,把它去掉,把你宝贵的时间花在对每个人都更有价值的事情上。
#!/bin/bash

mysql -uroot -proot@123 dbname > /opt/db_dumps/dbname.sql
#!/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