#获取IP地址方法
1)通过配置文件
grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth1
2)通过ifconfig过滤
ifconfig eth1|awk -F '[ :]+' 'NR==2 {print $4}'
备份脚本
#!/bin/sh
IP=$(ifconfig eth1|awk -F '[ :]+' 'NR==2 {print $4}')
Path="/backup/$IP"
[ ! -d $Path ] && mkdir $Path -p
#backup
cd /
#备份网站目录
tar zcf /backup/www_$(date +%F).tar.gz var/html/www
#备份配置文件(计划任务、自启动文件、防火墙、脚本文件)
tar zcf /backup/conf_$(date +$F).tar.gz var/spool/cron/root etc/rc.local etc/sysconfgi /iptables server/scripts
#备份日志文件
tar zcf /backup/logs_$(date +$F).tar.gz app/logs
find /backup/ -type f -name "*$(date+%F).tar/gz"|xargs md5sum >>$Path/flag_$(date +%F)
#使用rsync推送到服务器
rsync -avz /backup/ rsync_backup@10.0.0.8::backup --password-file=/etc/rsync.passwd
#删除7天前的备份
find /backup -type f -name "*.tar.gz" -mtime +7|xargs rm -f
#服务器删除任务
/bin/find /backup -type f -name "*.tar.gz" -mtime +180|xargs rm -f
#添加定时任务
crontab -e
00 00 * * * /bin/sh /XXX/xxx.sh >/dev/null 2>&1
#测试md5文件
md5sum -c flag_2015XXX
#测试并过滤失败的
md5sum -c flag_2015XXX |grep FAILED
#写脚本判断备份的成功与否 sendmail restart
#!/bin/sh
find /backup -type f -name "flag_$(date +%F)" |xargs md5sum -c |grep FAILED >/opt/mail_body_$(date +%F).txt
mail -s "$(date +%U%T)back" 邮箱 </opt/mail_body_$(date +%F).txt