[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工具,实时触发rsync进行同步 查看服务器内核是否支持inotify 列出文件目录,出现下面的内容,说明服务器内核支持inotify,注:Linux下支持inotify的内核最小为2.6.13 安装inotify两种方式: 轩这里用的是yum安装方式,编译安装方式会在最后展示 一、yum 安装 [root@src-server ~]# rpm -qa inotify-tools ...
rsync 是一个远程数据同步工具, 可以实现本主机内,或跨主机的数据同步。以服务运行时监听在TCP 873端口, rsync演算法可以达到只传送文件变化的部分,而不是整个都传送,因此速度相当的快,性能不错。 所以rsync通常可以作为备份工具来使用。 rsync基本特点
首次进行全量同步: [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=目标服务...
利用实时同步软件实现: 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...
Rsync+inotify实时同步配置 Rsync是可以实现增量备份的工具,使用同步算法,只比较数据变化。配合任务计划。rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步。 Rsync还可实现scp的远程拷贝,cp的本地拷贝、rm删除和“ls -l”显示文件列表等功能,...
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 ...
rsync+inotify 实现数据实时同步 Rsync (Rmote sync)是一款非常好的数据同步工具,能够通过对比同步双方的数据变动,实现增量同步,还可以通过LAN/WAN实现远程多台主机间文件的同步,还能结合crond任务计划来执行自动备份,又可以结合ssh实现远程数据备份的安全,种种特性使他看起来相当优秀。但如果需备份数据十分庞大时,它的...