码迷,mamicode.com
首页 > 其他好文 > 详细

全网备份项目-脚本编写

时间:2020-06-22 18:36:12      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:xargs   file   pts   md5sum   脚本   backup   cront   klist   脚本编写   

客户端脚本:

[root@nfs01 ~]# vim /server/scripts/backup.sh
#/bin/bash
Backup_dir="/backup"
IP_info=$(hostname -i)

#创建备份目录
mkdir -p $Backup_dir/$IP_info

#压缩备份数据

tar zchf $Backup_dir/$IP_info/system_backup_$(date +%F_week%w).tar.gz /var/spool/cron/root /etc/rc.local /server/scripts /et
c/sysconfig/iptables


#删除7天以前的数据
find $Backup_dir -type f -mtime +7|xargs rm 2>/dev/null

#创建指纹文件
find $Backup_dir/ -type f -mtime -1 ! -name "finger.txt"|xargs md5sum > $Backup_dir/$IP_info/finger.txt

#备份推送数据信息
rsync -az $Backup_dir/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

 

 

服务端脚本:

[root@backup ~]# vim /server/scripts/backup.sh
#/bin/bash
#删除180天以前的数据
find /backup/ -type f -mtime +180 ! -name "*week1.tar.gz" |xargs rm 2>/dev/null

#检查备份数据
find /backup/ -type f -name "finger.txt" |xargs md5sum -c > /tmp/checklist.txt

#发送email
cat /tmp/checklist.txt |mail -s "邮件测试$(date +%F)" 1017198665@qq.com

 

定时任务编写:

客户端:

crontab -e

#time sync by lidao at 2017-03-08
#*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1
0 0 * * * /bin/sh /server/scripts/backup.sh &>/dev/null

 

服务端:

[root@backup ~]# crontab -e

#time sync by lidao at 2017-03-08
#*/5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com >/dev/null 2>&1
0 6 * * * /bin/sh /server/scripts/backup.sh &>/dev/null

全网备份项目-脚本编写

标签:xargs   file   pts   md5sum   脚本   backup   cront   klist   脚本编写   

原文地址:https://www.cnblogs.com/chenyuxia/p/13178204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!