博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过rsync实现全网数据备份检查脚本
阅读量:5122 次
发布时间:2019-06-13

本文共 2423 字,大约阅读时间需要 8 分钟。

[root@linux-node2 scripts]# vi backup.sh

#!/bin/shIP="`ifconfig eth0|awk -F '[ :]+' 'NR==2 {print $4}'`"Path=/backup/$IP[ ! -d $Path ] && mkdir $Path -pcd $Path#backuptar zcPf $Path/www_$(date +%F).tar.gz /var/html/www/ &&\tar zcPf $Path/conf_$(date +%F).tar.gz /var/spool/cron/root /etc/rc.d/rc.local /etc/sysconfig/iptables /server/scripts &&\tar zcPf $Path/logs_$(date +%F).tar.gz /app/logs/ &&\find /backup/ -type f -name "*$(date +%F).tar.gz"|xargs md5sum >>/$Path/flag_$(date +%F)#to bakup serverrsync -az /backup/ rsync_backup@10.89.7.9::backup --password-file=/etc/rsync.password#delfind $Path -type f -name "*.tar.gz" -mtime +7|xargs rm -f
View Code

#################################################

[root@backup backup]# ll

total 4
drwxr-xr-x 2 rsync rsync 4096 Aug 29 13:43 10.89.7.10
[root@backup backup]# cd 10.89.7.10/
[root@backup 10.89.7.10]# ll
total 16
-rw-r--r-- 1 rsync rsync 934 Aug 29 13:43 conf_2018-08-29.tar.gz
-rw-r--r-- 1 rsync rsync 227 Aug 29 13:43 flag_2018-08-29
-rw-r--r-- 1 rsync rsync 115 Aug 29 13:43 logs_2018-08-29.tar.gz
-rw-r--r-- 1 rsync rsync 118 Aug 29 13:43 www_2018-08-29.tar.gz
[root@backup 10.89.7.10]# cat flag_2018-08-29
da2845ff1010e2ac01cf216929034558 /backup/10.89.7.10/www_2018-08-29.tar.gz
22610f1441a524aa056e824f3dbf624d /backup/10.89.7.10/conf_2018-08-29.tar.gz
7742644088b57b69b396d0025f835097 /backup/10.89.7.10/logs_2018-08-29.tar.gz
[root@backup 10.89.7.10]#

#通过md5sum检查,如果没有问题都是“OK”

[root@backup 10.89.7.10]# md5sum -c flag_2018-08-29

/backup/10.89.7.10/www_2018-08-29.tar.gz: OK
/backup/10.89.7.10/conf_2018-08-29.tar.gz: OK
/backup/10.89.7.10/logs_2018-08-29.tar.gz: OK

#模拟问题

[root@backup 10.89.7.10]# echo 111 >logs_2018-08-29.tar.gz

[root@backup 10.89.7.10]# md5sum -c flag_2018-08-29 |grep FAILED
md5sum: WARNING: 1 of 3 computed checksums did NOT match
/backup/10.89.7.10/logs_2018-08-29.tar.gz: FAILED

#检查脚本:

[root@backup scripts]# cat chkbak.sh

#! /bin/sh/bin/find /backup -type f -name "flag_$(date +%F)"|xargs md5sum -c |grep FAILED >/opt/mail_body_$(date +%F).txtmail -s "$(date +%U%T) back" 123456379@qq.com 

 

 #启动邮件服务

[root@backup scripts]# yum install sendmail -y

[root@backup scripts]# /etc/init.d/sendmail start

Starting sendmail: [ OK ]
Starting sm-client: [ OK ]
[root@linux-node2 scripts]#

#执行脚本,查看邮件

[root@backup scripts]# sh chkbak.sh

md5sum: WARNING: 1 of 3 computed checksums did NOT match

 

转载于:https://www.cnblogs.com/ahtornado/p/9554076.html

你可能感兴趣的文章
jquery中ajax返回值无法传递到上层函数
查看>>
css3之transform-origin
查看>>
Master选举原理
查看>>
[ JAVA编程 ] double类型计算精度丢失问题及解决方法
查看>>
小别离
查看>>
好玩的-记最近玩的几个经典ipad ios游戏
查看>>
PyQt5--EventSender
查看>>
Sql Server 中由数字转换为指定长度的字符串
查看>>
Java 多态 虚方法
查看>>
万能的SQLHelper帮助类
查看>>
tmux的简单快捷键
查看>>
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
《绿色·精简·性感·迷你版》易语言,小到不可想象
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
类库与框架,强类型与弱类型的闲聊
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
LeetCode(3) || Median of Two Sorted Arrays
查看>>