远程异地备份禅道脚本

#!/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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章