rsync备份脚本

备份服务器端脚本
#!/bin/bash

Backup_Server_Dir="/backup"
To_Mail="******@qq.com"
#del 180 days ago
find $Backup_Server_Dir/ -type f -mtime +180 ! -name "
week1.tar.gz" |xargs rm &>/dev/null

#check data right
find $Backup_Server_Dir/ -type f -name "finger.txt" | xargs md5sum -c >/tmp/check.txt

#send check mail
mail -s "this is $(date +%F) check backup data result" $To_Mail</tmp/check.txt
备份客户端脚本
#!/bin/bash

Backup_Dir="/backup"
Ip_address=$(hostname -i)

#create backup dir

mkdir -p $Backup_Dir/$Ip_address

#tar backup data
tar zchf $Backup_Dir/$Ip_address/system_backup_$(date +%F_week%w -d -1day).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /etc/sysconfig/iptables &> /dev/null

#del 7 days ago
find $Backup_Dir -type f -mtime +7 | xargs rm &>/dev/null

#create finger file
find $Backup_Dir/ -type f -mtime -1 ! -name "finger*" | xargs md5sum >$Backup_Dir/$Ip_address/finger.txt

#backup push data
rsync -az $Backup_Dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password &>/dev/null

posted on 2021-01-28 14:49  爱学习的渣渣  阅读(54)  评论(0)    收藏  举报

导航