今天写了一个小shell,就是查看今天自动备份的数据库是否都正确的更新到到备份服务器了,自动备份部分用的是rsync,每天执行,所以我们可以通过查看24小时内制定文件夹下的文件更新来确定是否更细了
首先是文件个数,我们怎么确定更新了多少个数据库文件?
find . -mtime -1 -type f |grep -i bak|wc -l
这样就是可以得到个数了,这个地方刚开始的时候我没有用-type 所以需要let 减1
然后就是更新的总量大小:
find . -mtime -1 -type f -exec ls -l {} \; | awk ‘BEGIN{sum=0}{sum+=$5}END{print sum}
此处用到了awk累加的部分,就可以轻松的获取到更新的总量了,不过单位要自己换算一下了
然后我们通过判断来确定文件更新数量及大小来发邮件通知我,今天的备份是否正常….,发邮件是用的crontab …. 简单实用….
时间:2013-03-19 21:15:45
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021