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