[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:可以监视的...
Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,linux内核从2.6.13起,加入了Inotify支持,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tools就是这样的一个第三方软件。 在上面章节中,我们讲到,rsync可以...
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...
inotify-tools是为linux下inotify文件监控工具提供的一套C的开发接口库函数,同时还提供了一系列的命令行工具,这些工具可以用来监控文件系统的事件。inotify-tools是用c编写的,除了要求内核支持inotify外,不依赖于其他。inotify-tools提供两种工具,一是inotifywait,它是用来监控文件或目录的变化,二是inotifywatch,它是用来统...
rsync不能实时地区监测、同步数据。虽然可以通过守护进程方式触发同步,但两次动作间有时间差,导致 数据不一致,无法应对出现故障时完全恢复数据。 解决: rsync+inotify来弥补不足。 === 认证两种方式 rsync-daemon ssh === rsync-daemon认证: 在rsync-daemon...
首次进行全量同步: [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=源目录 user=用户 host=目标服务...
rsync+inotify实时同步 背景我们都知道,在服务器间数据同步有一个很好的工具叫rsync,尤其做线上数据备份,可以说是一件利器。但在不同的业务场景下rsync并非万能,他的缺陷表现在以下两个方面:全目录扫描比对。在决定哪些目录需要同步到远端的时候,rsync会进行全目录的扫描比对,但正在创建或修改的文件却是少数,在...
Rsync+inotify实时同步配置 Rsync是可以实现增量备份的工具,使用同步算法,只比较数据变化。配合任务计划。rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。 Rsync还可实现scp的远程拷贝,cp的本地拷贝、rm删除和“ls -l”显示文件列表等功能,...
利用实时同步软件实现: sersync 三、实时同步利用脚本方式实现: 编写脚本思路: 1)发现变化数据信息 inotifywait inotifywait -mrq --format "%w%f" /data -e "close_write,move,create,delete" 数据信息 2)将变化数据进行传输 rsync rsync -az 数据信息 rsync_backup@172.16.1.41::backup --password-file=/etc...
192.168.1.112 #部署inotify,将本机上指定目录下的文件实时同步至192.168.1.101 1)rsync服务有超级守护进程xinetd托管,要启动rsync服务要先启动xinetd。centOS上默认没有安装xinetd。 [root@www data]# yum install xinetd[root@www data]# chkconfig rsync on ...