在C 服務器上執行郵件配置和發郵件配置html
cat >>/etc/mail.rc<<EOF set from=m13828798441@163.com smtp=smtp.163.com set smtp-auth-password=xxxxxxx smtp-auth-user=m13828798441@163.com smtp-auth=login EOF #Carlton for some information write email to 163mail at everydat 00:00:00 if [ $(date +%w) -eq 6] then Time=$(date +%F-%w) else Time=$(date +%F) fi Path=/backup IP=$(ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}') find /backup -type f -name "*${Time}*.log" |xargs md5sum -c >>$Path/${Time}.bak 2>&1 &&\ mail -s "$Time.bak" m13828798441@163.com <$Path/$Time.bak
在A服務器上執行該腳本bash
#!/bin/bash #Creat by backup date for network file system ,writed by Carlton at 20180311 IP=$(ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}') Path=/backup if [ $(date +%w) -eq 6 ] then Time=$(date +%F-%w ) else Time=$(date +%F) fi mkdir $Path/$IP -p &&\ cd / &&\ tar zcvf $Path/$IP/backup_$Time.tar.gz var/spool/cron/root etc/rc.local etc/sysconfig/iptables var/www/html/ app/logs/ &&\ md5sum $Path/$IP/backup_$Time.tar.gz >$Path/$IP/flag_$Time.log &&\ rsync -avz $Path/ rsync_backup@10.0.0.65::backup --password-file=/etc/rsync.password &&\ find $Path -type f -mtime +7 \( -name "*.tar.gz" -o -name "*.log" \) |xargs rm -f