遠程異地備份禪道腳本

#!/bin/bash #遠程異地備份禪道 set -e Back_time=`date "+%Y-%m-%d %H:%M:%S"` Now_time=`date -d "now" +%Y-%m-%d` Three_days_ago=`date -d "3 days ago" +%Y-%m-%d` Bak_path=/home/root_bak/zentao_bak App_bak_path=/home/root_bak/zentao_bak/app Mysql_bak_path=/home/root_bak/zentao_bak/mysql #停止zbox ssh 192.168.64.70 "/opt/zbox/zbox stop" rm -rf $App_bak_path/zentao* rm -rf $Mysql_bak_path/zentao* #備份APP數據 cd $App_bak_path rsync -a -e ssh --exclude="tmp/backup" 192.168.64.70:/opt/zbox/app/zentao . scp -r 192.168.64.70:/opt/zbox/app/zentaopro . #備份數據庫數據 cd $Mysql_bak_path scp -r 192.168.64.70:/opt/zbox/data/mysql/zentao . scp -r 192.168.64.70:/opt/zbox/data/mysql/zentaopro . #打包壓縮 cd $Bak_path tar zcf app_"$Now_time".tar.gz $App_bak_path tar zcf mysql_"$Now_time".tar.gz $Mysql_bak_path rm -rf $App_bak_path/zentao* rm -rf $Mysql_bak_path/zentao* #刪除三天前備份 rm -rf $Bak_path/*"$Three_days_ago".tar.gz #啓動zbox ssh 192.168.64.70 "/opt/zbox/zbox start" #寫備份日誌 echo "$Back_time" 備份成功 >> bak.log
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章