在执行 rsync 同步时使用选项--password-file=/etc/rsync.password指定。 代码语言:javascript 复制 # crontab-e0004***/usr/bin/rsync-az--delete--password-file=/etc/rsync.password@rsync_backup@192.168.31.108::tmp/mnt/jacktian # service crond restart # chkconfig crond on 4、配置 rsync+inotify 实时...
11rysnc+inotify实时备份流程:22a.实现从NFS客户端到rsync服务端的rsync的部署33b.实现从NFS客户端对NFS目录文件系统时间的实时监控44c.当监控到NFS目录文件系统事件变化后,触发rsync推送变化的文件 最后来一张总结图:
由于inotify监控经常会对一个文件产生多个事件,且一次性操作同一个目录下多个文件也会产生多个事件,这使得inotify几乎总是多次触发rsync同步目录,由于rsync同步的是目录,所以多次触发rsync完全没必要,这会浪费资源和网络带宽;如果是分层次独立监控子目录,则会导致同步无法保证实时性 vim编辑文件的过程中会产生.swp和.swx...
→ 服务模式, 此时rsync工作为守护进程,能接受客户端的数据同步请求也是比较常用的一种模式,当源路径或目的路径的主机名后面包含两个冒号,或使用rsync://URL时使用这种模式,无需远程shell,但必须在一台机器上启动rsync daemon,默认端口873,这里可以通过rsync --daemon使用独立进程的方式,或者通过xinetd超级进程来管理rs...
Linux下同步工具inotify+rsync使用详解 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。所以通常可以作为备份工具来...
1. 安装inotifytools 确保系统中安装了inotifytools,这是一个基于inotify的命令行工具集合。 sudo aptget install inotifytools # 对于Debian/Ubuntu系统 sudo yum install inotifytools # 对于RedHat/CentOS系统 2. 创建同步脚本 创建一个shell脚本,用于监控指定的目录,并在检测到变化时执行rsync同步。
[root@localhost ~]#rsync -avz --password-file=/home/longzhiye/softWare/rsync/rsyncd.secrets /home/longzhiye/softWare/rsync/test1/ user@192.168.24.31::appbackup 至此就实现了手动同步的功能 三.inotify 安装,实现自动同步功能(只在服务端操作)
Rsync本来是用于替代rcp的一个工具,目前由http://rsync.samba.org维护,所以rsync.conf文件的格式类似于samba的主配 置文件; Rsync可以通过rsh或ssh使用,也能以daemon模式去运行 在以daemon方式运行时Rsync server会打开一个873 端口,等待客户端去连接。
使用Inotify触发同步 编写Inotify触发脚本: 创建一个名为inotify.sh的脚本(通常位于/scripts目录下),内容如下: #!/bin/bash while true; do inotifywait -r -e modify,create,delete,move /source/path | while read path action file; do rsync -avz --delete --exclude='*.log' /source/path user@target...
在Linux系统中,可以使用rsync和inotify工具实现网页的自动同步。首先配置rsync服务端和客户端,然后在客户端使用inotify监控文件变化,一旦检测到文件更新,就触发rsync进行同步操作。