[root@localhost~]#cat/proc/sys/fs/inotify/max_user_watches inotify 内核参数说明: max_queued_events:inotify 事件队列最大长度,如值太小会出现 Event Queue Overflow 错误,默认值:16384, 生产环境建议调大,比如:327679max_user_instances:每个用户创建inotify实例最大值,默认值:128max_user_watches:可以监视的...
脚本解释过程: inotifywait -mrq --format "%w%f" /data -e "close_write,move,create,delete"|while read data_info 信息 --- 赋值 买一 --- 循环动作 增一 do rsync -az $data_info --delete rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password done 脚本内容: # cat /server...
五、rsync+inotify Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools就是这样的一个第三方软件。 环境 源服务...
开始在源服务器进行同步 首次进行全量同步: [root@localhost~]# rsync-avH--port=873--progress--delete$src $user@$host::$dest--password-file=/etc/rsync.pass 等第一次rsync全量同步完成后,就可以使用rsync+inotify进行实时同步了。 [root@localhost ~]# cat rsync_inotify.sh #!/bin/bash src=源目录...
4.3、编写触发式同步脚本 vim /opt/ino.sh #!/bin/bash DESIP=192.168.144.120 //设置源服务器需要将文件上行(发送)到备份服务器IP地址 INOTIFY_CMD="inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/" RSYNC_CMD="rsync -azH --delete --password-file=/etc/server.pass /var/www...
rsync不能实时地区监测、同步数据。虽然可以通过守护进程方式触发同步,但两次动作间有时间差,导致 数据不一致,无法应对出现故障时完全恢复数据。 解决: rsync+inotify来弥补不足。 === 认证两种方式 rsync-daemon ssh === rsync-daemon认证: 在rsync-daemon...
1、单纯使用rsync加入计划任务只能设置最少1分钟的间隔,而使用inotify事件触发小文件为秒级同步,取决于网速,和写入磁盘的速度 2、此脚本只对移动到监控的目录、监控目录中的目录有重命名的情况进行递归同步 3、其它需要进行同步的操作: rsync+inotifywait实现数据实时同步(上篇:分析inotifywait产生的事件) ...
以上Rsync的配置和开启方式已完成,且可以手动同步文件,下面配置Inotify实时监控文件节点改变并同步文件 【Inotify 配置】 Step 1 : 安装 apt-get install inotify-tools Step 2:编写监控脚本 #!/bin/bash #param host=192.168.3.8 src=/opt/data/ dst_module_config=ftp_config ...
从 客户端=>服务端 同步数据: rsync -avzP --delete /home/test sync@192.168.0.1::sync_file --password-file=/etc/rsyncd.pass 1. 到目前为止,rsync 就配置完成了,如果想实现双向同步,只要将 B 配置成服务端,A 配置成客户端,分别启对应的服务即可。 接下来介绍 inotify 监控文件变动,来实现实时同步。
企业网站同步的方式有多重,可以用共享硬盘挂载方式,但是也可以是用rsync+inotify-tool的方式。 rsync:负责把数据推送到服务端。 inotify:负责在客户端监控代码或者文件变更,触发推送。 环境说明: centos-6.5 A服务端(192.168.10.2)B客户端(192.168.10.1)