服务器同步备份,week, site, git shell



00 02 * * 6 /data/scripts/week.sh >> /data/backup/server/week.log 2>&1;

10 00 1,15 * * /data/scripts/site.sh >> /data/backup/server/site.log 2>&1;

00 01 * * *  /data/scripts/git.sh;


vim  /data/scripts/week.sh

chmod -R 777  /data/scripts/site.sh

#!/bin/bash

ssh-agent bash
ssh-add ~/.ssh/qbt

>/data/backup/server/week.log
#rm -rf  /data/backup/server/$(date +%Y%m%d)/*
#删除本地20天前的数据
find /data/backup/server/  -mtime +20 -type f -name *.* -exec rm -f {} \;
# 备份文件要保存的目录
mkdir -p /data/backup/server/$(date +%Y%m%d)
cd  /data/backup/server/$(date +%Y%m%d)
#bao
ip1='172.16.8.119'
mkdir -p ./"$ip1"/{common,rc.d,root}
rsync -azr  -e 'ssh -p 55555' root@"$ip1":/data/file/db.sqlite3  ./"$ip1"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip1":/usr/local/etc/tcp.txt  ./"$ip1"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip1":/etc/crontab   ./"$ip1"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip1":/var/spool/cron/root   ./"$ip1"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip1":/etc/rc.d/  ./"$ip1"/rc.d/
rsync -azr  -e 'ssh -p 55555' root@"$ip1":/root/   ./"$ip1"/root/
echo "$(date)";
echo ====== "$ip1" 1-end! ======;
#auto
ip2='172.16.8.176'
mkdir -p ./"$ip2"/{common,rc.d,root,nps,opt}
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/etc/nginx/.  ./"$ip2"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/etc/nps/.   ./"$ip2"/nps/
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/opt/nps/.  ./"$ip2"/opt/
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/etc/crontab  ./"$ip2"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/var/spool/cron/root   ./"$ip2"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/etc/rc.d/  ./"$ip2"/rc.d/
rsync -azr  -e 'ssh -p 55555' root@"$ip2":/root/  ./"$ip2"/root/
echo ====== "$ip2" 2-end! ======;
#232.2-测试
ip3='172.16.8.33'
mkdir -p ./"$ip3"/{common,systemd,rc.d,root,nginx}
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/etc/haproxy  ./"$ip3"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/data/scripts  ./"$ip3"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/usr/local/webserver/nginx   ./"$ip3"/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/etc/crontab  ./"$ip3"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/var/spool/cron/root  ./"$ip3"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/usr/lib/systemd/.  ./"$ip3"/systemd/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/etc/rc.d/  ./"$ip3"/rc.d/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/root/  ./"$ip3"/root/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/etc/filebeat  ./"$ip3"/common/
echo "$ip3" 3-end!;
#245.239-生产
ip4='172.16.8.35'
mkdir -p ./"$ip4"/{common,systemd,rc.d,root,nginx}
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/etc/haproxy  ./"$ip4"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/data/scripts  ./"$ip4"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/usr/local/webserver/nginx   ./"$ip4"/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/etc/crontab  ./"$ip4"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/var/spool/cron/root  ./"$ip4"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/usr/lib/systemd/.   ./"$ip4"/systemd/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/etc/rc.d/   ./"$ip4"/rc.d/
rsync -azr  -e 'ssh -p 55555' root@"$ip4":/root/   ./"$ip4"/root/
rsync -azr  -e 'ssh -p 55555' root@"$ip3":/etc/filebeat  ./"$ip3"/common/
echo ====== "$ip4" 4-end! ====== ;
#158.124-官网
ip5='172.16.8.32'
mkdir -p ./"$ip5"/{common,systemd,rc.d,root,nginx}
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/data/scripts  ./"$ip5"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/usr/local/webserver/nginx   ./"$ip5"/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/etc/crontab  ./"$ip5"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/var/spool/cron/root  ./"$ip5"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/usr/lib/systemd/.    ./"$ip5"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/etc/rc.d/  ./"$ip5"/rc.d/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/root/   ./"$ip5"/root/
rsync -azr  -e 'ssh -p 55555' root@"$ip5":/etc/supervisor  ./"$ip5"/common/
echo ====== "$ip5" 5-end! ====== ;
#122.127-觅实
ip6='172.16.8.37'
mkdir -p ./"$ip6"/{common,systemd,rc.d,root,nginx}
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/data/scripts  ./"$ip6"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/usr/local/webserver/nginx   ./"$ip6"/
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/etc/crontab  ./"$ip6"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/var/spool/cron/root  ./"$ip6"/common/
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/usr/lib/systemd/.    ./"$ip6"/systemd/
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/etc/rc.d/   ./"$ip6"/rc.d/
rsync -azr  -e 'ssh -p 55555' root@"$ip6":/root/  ./"$ip6"/root/
echo ====== "$ip6" 6-end! ====== ;
#茗发
ip7='123.60.29.4'
rsync -azr  -e 'ssh -p 55555' root@"$ip7":/data/backup/server/$(date +%Y%m%d)  ./"$ip7"/


vim  /data/scripts/site.sh

chmod -R 777  /data/scripts/site.sh

mkdir -p /data/backup/server/site

#!/bin/bash

ssh-agent bash
ssh-add ~/.ssh/qbt

>/data/backup/server/site.log
# 备份文件要保存的目录
cd  /data/backup/server/site
#232.2-测试
ip3='172.16.8.33'
rsync -azrpt --size-only --exclude={'logs','*.log'} --delete  -e 'ssh -p 55555' root@"$ip3":/data/web  ./"$ip3"/
echo "$(date)";
echo ====== "$ip3" 3-end! ======;
#245.239-生产
ip4='172.16.8.35'
rsync -azrpt --size-only --exclude={'logs','*.log'} --delete -e 'ssh -p 55555' root@"$ip4":/data/web  ./"$ip4"/
echo "$(date)";
echo ====== "$ip4" 4-end! ======;
#158.124-官网
ip5='172.16.8.32'
rsync -azrpt --size-only --exclude={'logs','*.log'} --delete -e 'ssh -p 55555' root@"$ip5":/data/web  ./"$ip5"/
echo "$(date)";
echo ====== "$ip5" 5-end! ======;
#122.127-觅实
ip6='172.16.8.37'
rsync -azrpt --size-only --exclude={'logs','*.log'} --delete -e 'ssh -p 55555' root@"$ip6":/data/web  ./"$ip6"/
echo "$(date)";
echo ====== "$ip6" 6-end! ======;


vim  /data/scripts/git.sh

chmod -R 777  /data/scripts/git.sh

#!/bin/bash
set -o nounset
cd /data/site/gitee.com

#删除本地20天前的数据
find "/data/site/gitee.com"  -mtime +20 -type f -name "*.*" -exec rm -rf {} \;

mv Cronus.git  Cronus.git.$(date +%Y%m%d)
mv finacilDbms_new.git  finacilDbms_new.git.$(date +%Y%m%d)
mv Themis2020.git  Themis2020.git.$(date +%Y%m%d)

git clone --bare https://odongquana:Wdq54321@gitee.com/qianbitou/Themis2020.git
git clone --bare https://odongquana:Wdq54321@gitee.com/qianbitou/Cronus.git
git clone --bare --depth=1 https://odongquana:Wdq54321@gitee.com/qianbitou/finacilDbms_new.git
cd finacilDbms_new.git
git fetch --unshallow

#cd /data/gitee.code
#rm -rf  Cronus.git finacilDbms_new.git Themis2020.git
#git clone -b shengyun /data/gitee.com/Cronus.git
#git log -7


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回