今天觉得博客的基础程序可以备份一次
而额外的文件比如附件,图片声音这些,应该定期增量备份
最粗暴的办法就是弄个额外的服务器全自动同步即可。
那么如何监控一个网站下哪些文件是新的呢。
月小升发现可以用inotify这个命令,尽管互联网上有人写SH,比较起来还是现成的软件好用
yum install inotify-tools -y
inotifywait --h
可以看到很多帮助组合
写个简单得监控命令行监控root目录下的文件变化
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /root
我用FTP传个文件上来,立即出现
09/11/18 15:16 /root/ indexdb.html CREATE
09/11/18 15:16 /root/ indexdb.html MODIFY
我删除出现
09/11/18 15:17 /root/ indexdb.html DELETE
好用。
持续监控
nohup inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w %f %e' -e modify,delete,create,attrib /root > /www/1.log &
这样就可以方便的知道网站到底哪些目录会被经常改动了。其实也可以做后续的命令来进行增量备份网站的图片文件。
其实自己开发的网站,会知道哪些目录会经常因为客户的操作发生图片增加,但是其他人开发的,就不太清楚了。
监控可以很简单得知道哪些目录是重要的需要增量备份的目录了。
安装完毕还有个文件inotifywatch
具体文档
https://linux.die.net/man/1/inotifywatch
inotifywatch listens for filesystem events using Linux's inotify(7) interface, then outputs a summary count of the events received on each file or directory.
这个只是输出文件变动统计
inotifywatch -v -e access -e modify -t 60 -r /root/
输出
total access modify filename
2 0 2 /root/test/
2 1 1 /root/