客户端本分脚本
#!/bin/bash
Backup_dir="/backup"
Ip_info=$(hostname -i)
mkdir -p $Backup_dir/$Ip_info
cd /
tar zchf $Backup_dir/$Ip_info/system_backup_$(date +%F_week%w).tar.gz ./var/spool/cron/root ./etc/rc.local ./server/scripts ./etc/sysconfig/iptables
find $Backup_dir -type f -mtime +7|xargs rm 2>/dev/null
find $Backup_dir -type f -mtime -1 ! -name "finger*"|xargs md5sum>$Backup_dir/$Ip_info/finger.txt
rsync -avz $Backup_dir rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
存储端验证完整性发送邮件脚本
#!/bin/bash
Backup_dir="/backup"
find $Backup_dir -type f -mtime +180 ! -name "*week1.tar.gz" |xargs rm 2>/dev/null
find $Backup_dir -type f -name "finger.txt"|xargs md5sum -c >/tmp/check.txt
mail -s "check backup info for $(date +%F)" xxxxxx@qq.com </tmp/check.txt
配置邮件服务
vim /etc/mail.rc
set from=xxxxx@xx.com smtp=smtp.xx.com smtp-auth-user=xxx smtp-auth-password=xxx smtp-auth=login