bbs,blog}下面; 如果有多台目标服务器,则每一台都需要进行类似的rsync服务配置,上面的uid、gid要换成您服务器的相应的同步用户;注意,rsync服务账户(本文用的是root)要有对被同步目录(/data/)的写入更新权限;
whereis rsync #查看系统是否已安装rsync,出现下面的提示,说明已经安装 rsync: /usr/bin/rsync /usr/share/man/man1/rsync.1.gz yum install xinetd #只安装xinetd即可,CentOS中是以xinetd来管理rsync服务的 yum install rsync xinetd #如果默认没有rsync,运行此命令进行安装rsync和xinetd vi /etc/xinetd.d/rsync...
但是上面这种方法存在一个问题,那就是在 rsync 运行完到调用起 inotifywait 之前其实是会有一个微小的时间间隔的。 在这个时间间隔内若有文件发生变动,则无法检测出来从而同步。通过 man inotifywait 可以看到它其实有一个 -m(--monitor) 选项,这个选项可以让 inotifywait 持续监控而不是检测到时间后自动退出。 通...
流程逻辑:inotify-tools基于linux的inotify事件,监听文件是否有发生增删改查,如果有,就通过rsync将文件发到另一台服务器。 编译安装inotify 安装依赖 yum install -y autoconf automake libtool make gcc gcc-c++ make 客户端解压,编译,安装 tar xf inotify-tools-3.14.tar.gz cd inotify-tools-3.14 ./autogen...
51CTO博客已为您找到关于rsync+inotify-tools+的相关内容,包含IT学习相关文档代码介绍、相关教程视频课程,以及rsync+inotify-tools+问答内容。更多rsync+inotify-tools+相关解答可以来51CTO博客参与分享和学习,帮助广大IT技术人实现成长和进步。
lock file = /var/run/rsync.lock #支持max connections参数的锁文件 auth users = backup #执行数据同步的用户名,可以设置多个,用英文状态下逗号隔开 secrets file = /etc/rsync.password #用户认证配置文件,里面保存用户名称和密码,后面会创建这个文件 ...
rsync -avzP /tmp/ rsync_backup@10.0.0.139::backup --password-file=/etc/rsync.password 运行完成后,在目标服务器10.0.0.139上查看,在/tmp目录下的文件,有则说明数据同步成功。 二、安装Inotify-tools工具,实时触发rsync进行同步 1、查看服务器内核是否支持inotify ...
数据填报项目有文件上传以及文档转化的功能,且用户上传文档存储于服务器本地,当分布式部署以后,需要将存储于一台服务器上的文件同步到其他所有的服务器上面,本方案使用inotify-tools + rsync来实现。 实现机制如下: 在rsync client服务器上通过inotify-tools工具检测文件变动,当检测到文件有变动时,通过rsync协议,将变动...
uid = root#设置rsync运行权限为root gid = root#设置rsync运行权限为root port=873#默认端口 use chroot = no#默认为true,修改为no,增加对目录文件软连接的备份 read only = no#设置rsync服务端文件为读写权限 list = no#不显示rsync服务端资源列表 ...
左边是原来的,一般的rsync的cs架构(client & server)同步模式,数据源服务器上安装rsync server,由server统一控制可以传输的数据的内容,例如权限,目录,文件数等,发起传输的是rsync client,即看起来就是将数据从源服务器拉取到备份服务器。 右边的是加上inotify-tools的同步模式,在数据源服务器上安装rsync client,在...