数据备份学习

#获取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/ [email protected]::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



本文出自 “运维人员” 博客,谢绝转载!

你可能感兴趣的:(计划,server,防火墙,配置文件,IP地址)