(实时监控实时备份)
第一章、思想
image
老师掌握100%知识(输出 80%)===(讲师技术能力和讲课能力)===>专注听课==专注====复习巩固===剩下50%===>1个月以后剩30%=======>
上课最大化输入,下课最大化输出。
你们知道了,我做到了
光学不用,犹如农夫耕而不种。凡事正确,立刻行动。--老男孩
第二章、备份服务方案( 利用实时复制方式,实现实时备份数据等重要信息)
image
image
2.1、实时复制细节实现说明
1)实时复制软件会监控文件系统的变化,比如:指定一个/data目录,实时复制服务软件进程会实时监控/data目录中数据的变化,即文件系统block和inode信息的变化
2)一旦/data目录发生变化,就会执行rsync命令,将变化的数据信息推送到备份服务器相应的备份目录中,从而完成数据的实时备份
2.2、实时复制软件介绍
image
2.21实时复制inotify机制介绍
image
inotify优点和缺点
优点:监控文件系统事件变化,通过复制工具实现实时复制,支持多线程实时复制
缺点:实测并发如果大于200个文件(10-100k),复制就会有延迟
第一步、配置密码文件
echo "export RSYNC_PASSWORD=oldboy" >>/etc/bashrc
echo $RSYNC_PASSWORD
. /etc/bashrc
tail -1 /etc/bashrc
image
第二步、推送测试
rsync -avz /data rsync_backup@172.16.1.41::backup
image
第三步、显示这三个文件证明系统支持inotify
image
image
image
第四步、安装inotify软件
image
image
inotify-tools工具主要命令
在inotify部署完毕后,主要应用两个命令实现数据信息的监控,
inotifywait命令实现对数据变化事件的监控
(重点)inotifywait:在被监控的目录等待特定文件系统事件(open、close、delete等)发生,执行后处于阻塞状态,适合在shell脚本中使用
inotifywatch命令实现对数据信息统计。
inotifywatch:收集被监控的文件系统使用的统计数据,指文件系统发生的次数统计。
inotifywait命令参数
image
image
image
第五步、测试实践
inotifywait -mrq --timefmt '%d%m%y %H:%M' --format '%T %w%f' -e delete /data
inotifywait -mrq --timefmt '%d%m%y %H:%M' --format '%T %w%f' -e create,delete,close_write /data
image
image
image
image
image
image
第六步、定时任务
第一种方法(建议第一种)
image
第二种方法
image
测试定时任务
image
image
image
第七步、实现开机自启实时监控
image
第八步、inotify软件优化
image
2.22、sersync实时复制方案
image
第一步、推送测试
image
第二步、部署sersync服务
image
image
image
image
第三步、sersync配置文件
1)完成监控配置
inotify -mrq --format "%w%f" -e close_write,delete,moveFrom,moveTo /data
2)完整命令拼接,推送给备份服务器
rsync -az /data --timeout=100 rsync_backup@::backup
image
第四步、启动服务
二进制程序,不是yum安装的,所以不能systemctl start sersync
image
image
第五步、设置开机自启
image
image
。。。。。copy lwl ly。。。。。。。