将远程服务器数据同步到本地服务器
yum install -y rsync yum install -y crontabs
# 产生key ssh-keygen -t rsa # 拷贝到远程服务器 ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22 root@47.56.34.2 # 免密登陆 ssh -p 22 root@47.56.34.2
crontab -e 42 04 * * * /bin/sh /home/shown/backup/backupwebfile.sh
#!/bin/bash sqlfile=$(date -d yesterday "+%Y%m%d")".sql" #指定要拷贝的数据库文件名,以日期(减一天)命名 remoteip=47.56.34.2 mysqlpassword=abcsdfgh #gzip $sqlfile #压缩,对于大数据库非常必要 /usr/bin/mysqldump -h$remoteip -uroot -p$mysqlpassword -P 3306 --single-transaction --default-character-set=utf8 --all-databases | gzip -c > /home/shown/backup/$sqlfile.gz rsync -vzrtopg --progress --delete -e ‘ssh -p 22 -i /home/shown/key/77_rsa‘ root@47.56.34.2:/data /home/shown/backup/data/ 1> /home/shown/backup/log/rsync.log 2>&1
https://blog.csdn.net/liupan6889/article/details/95401429
原文:https://www.cnblogs.com/zhangjunrui/p/14719618.html