網站備份list

服務器

  • 192.168.0.248:本地服務器
  • 47.56.34.2:遠程服務器

目的

將遠程服務器數據同步到本地服務器

前提

兩臺服務器安裝rsync和crontabs

yum install -y rsync

yum install -y crontabs

 

設置免密登陸

在本地服務器中執行

 

# 產生key
ssh-keygen -t rsa
# 拷貝到遠程服務器
ssh-copy-id -i /root/.ssh/id_rsa.pub -p 22 [email protected]
# 免密登陸
ssh -p 22 root@47.56.34.2

採用crond定時同步

crontab -e
42 04 * * * /bin/sh /home/shown/backup/backupwebfile.sh

 

同步腳本

備份數據庫腳本auto_mysqldump.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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章