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

时间:2018-04-17 08:29:31

标签: linux bash shell centos

我想编写一个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将如何知道何时在备份文件结束后运行?

1 个答案:

答案 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