当前第2页 返回上一页
inotify_bak.sh
1 2 3 4 5 6 7 | #!/bin/bash
src= /opt/test/
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' -- format '%T %w%f%e' -e close_write,delete,create,attrib $src | while read file
do
/usr/bin/rsync -arzuq $src 192.168.0.1::www/
echo " ${file} was rsynced" >> /opt/soft/log/rsync .log 2>&1
done
|
赋予执行权限: chmod +x inotify_bak.sh
然后执行:nohup inotify_bak.sh & 放入后台执行
4. 关于启动
目标服务器:先启动rsync后台服务: /usr/bin/rsync --daemon
来源服务器: 执行 inotify_bak.sh &
5. 测试:
在来源服务器目录中新建目录和文件,inotify_bak.sh脚本会检测到,然后同步到目标服务器的相关目录下
可以查看日志文件: /opt/soft/log/rsync.log 命令如下:观察实时同步的情况。
1 | tail -f /opt/soft/log/rsync .log
|
错误解决:
/usr/local/bin/inotifywait: error while loading shared libraries: libinotifytools.so.0: cannot open shared object file: No such file or directory
这是因为找不到库文件的原因,做一个软连接就好了
1 | ln -s /usr/local/lib/libinotifytools .so.0 /usr/lib64/libinotifytools .so.0
|
以上就是linux下实现两台服务器实时同步方法介绍的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
Linux ecs 自动迁移工具的详解
Linux如何打开.bin文件
Linux ping不通网关怎么办
Linux如何查看和修改系统时间
如何准确的对于安全组使用新的限制
Linux was安装步骤
Linux was是啥
安装Linux系统时怎么分区合适
Linux系统使用入门教程
Linux 配置多个tomcat需要注意的地方
更多相关阅读请进入《Linux》频道 >>
转载请注明出处:木庄网络博客 » linux下实现两台服务器实时同步方法介绍