- 浏览: 2538798 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
http://code.google.com/p/sersync/
rsync配置简单,通过脚本执行客户端命令可以实现自动同步功能,但是无法做到实时同步,接下来会介绍两个可以实时同步的。
lsync是google开源组织开发一款开源软件工具,可以针对rsync实时监听,对数据做任何修改操作就可以及时的同步数据。不同的是,rsync是客户端将服务器上的数据同步过来,而lsync是将本机的相关目录上的数据同步推送到rsync服务端的目录下。
Inotify 是文件系统事件监控机制,作为 dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify 是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能。
总结:总体上来说,这几种方式的同步,rsync、rsync+lsync配置简单,部署简单,但是rsync不能够做到实施同步,而rsync+lsync在排除非同步文件时候有点问题(暂未找到解决方法),rsync+inotify的启动靠编写脚本去监听并且同步数据。
===================rsync
Rsync的命令格式可以为以下六种:
rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]HOST::DEST
rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]
对应于以上六种命令格式,rsync有六种不同的工作模式:
1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。如:rsync -a /data /backup
2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DST路径地址包含单个冒号":"分隔符时启动该模式。如:rsync -avz *.c foo:src
3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。如:rsync -avz foo:src/bar /data
4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。如:rsync -av root@172.16.78.192::www /databack
5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack root@172.16.78.192::www
6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。如:rsync -v rsync://172.16.78.192/www
rsync参数的具体解释如下:
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-l, --links 保留软链结
-L, --copy-links 想对待常规文件一样处理软链结
--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
--safe-links 忽略指向SRC路径目录树以外的链结
-H, --hard-links 保留硬链结
-p, --perms 保持文件权限
-o, --owner 保持文件属主信息
-g, --group 保持文件属组信息
-D, --devices 保持设备文件信息
-t, --times 保持文件时间信息
-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
-n, --dry-run现实哪些文件将被传输
-W, --whole-file 拷贝文件,不进行增量检测
-x, --one-file-system 不要跨越文件系统边界
-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息
一般都使用azv选项
如果想要避开复制的文件过多,可以这么写
-exclude-from=/exclude.list
exclude.list 是一个文件,放置的位置是绝对路径的/exclude.list ,为了避免出问题,最好设置为绝对路径。
里面的内容一定要写为相对路径
比如 我想避开checkout文件夹和fire打头的文件
那么/exclude.list 写为
checkout
fire*
rsync -vzrtopg --progress --delete --port=28773 /tmp/test/ www@192.168.12.201::www/test/ \
--exclude-from=/data/sh/rsync_test/other.conf --password-file=/usr/local/webserver/rsync/conf/rsyncd.pwd
/data/sh/rsync_test/other.conf 里面的内容一定要写为相对路径
webroot
tmp
phpinfo.php
controllers/components
controllers/ajax_controller.php
主:192.168.93.129
从:192.168.93.133
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz
/usr/local/webserver/rsync/ 主目录
/usr/local/webserver/rsync/conf/ 配置密码文件目录
/data/logs/rsync log目录
端口:28733
同步目录/data/www
组/用户:www/www
/usr/local/webserver/rsync/conf/rsyncd.conf
secrets file = /usr/local/webserver/rsync/conf/rsyncd.pwd
motd file = /usr/local/webserver/rsync/conf/rsyncd.motd
pid file = /usr/local/webserver/rsync/rsyncd.pid
lock file = /usr/local/webserver/rsync/rsyncd.lock
log file = /data/logs/rsync/rsyncd.log
#hosts allow = 192.168.12.202,192.168.12.203,58.60.188.61/255.255.255.0
hosts allow=58.60.188.61/255.255.255.0
hosts deny=*
auth users = www
chmod 600 /usr/local/webserver/rsync/conf/rsyncd.pwd
启动rsync服务
/usr/local/webserver/rsync/bin/rsync --daemon --config=/usr/local/webserver/rsync/conf/rsyncd.conf
http://rsync.samba.org/ftp/rsync/
---------主:
===安装配置
./configure --prefix=/usr/local/rsync
mkdir -p /usr/local/webserver/rsync/conf
mkdir -p /data/logs/rsync/
vim /usr/local/webserver/rsync/conf/rsyncd.conf
pid file = /usr/local/webserver/rsync/rsyncd.pid
port = 28733
uid = www
gid = www
use chroot = yes
read only = yes
#hosts allow=192.168.93.133/255.255.255.0
#hosts deny=*
max connections = 10
motd file = /usr/local/webserver/rsync/conf/rsyncd.motd
log file = /data/logs/rsync/rsyncd.log
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[www]
path = /data/www/
list=yes
ignore errors
auth users = www
secrets file = /usr/local/webserver/rsync/conf/rsyncd.pwd
comment = www www
vim /usr/local/webserver/rsync/conf/rsyncd.motd
Welcome to use the rsync server 78
vim /usr/local/webserver/rsync/conf/rsyncd.pwd
www:RsyNcdt@87nM3
chmod 600 /usr/local/webserver/rsync/conf/rsyncd.pwd
chown -R www:www /usr/local/webserver/rsync/
chown -R www:www /data/logs/rsync/
启动rsync服务
/usr/local/webserver/rsync/bin/rsync --daemon --config=/usr/local/webserver/rsync/conf/rsyncd.conf
抓取文件
从192.168.12.201取([www]path = /data/www 用户www)到本机/data/www/test/
/usr/local/webserver/rsync/bin/rsync -auv --progress --delete --port=28733 www@192.168.12.201::www/
test
/ /data/www/
test
/
推送文件
从本机/data/www/
test
/推送到192.168.12.201 qaz@wsx#
/usr/local/webserver/rsync/bin/rsync -vzrtopg --progress --delete --port=28733 /data/www/
test
/ www@192.168.12.201::www/
test
/usr/local/webserver/rsync/bin/rsync -auv --progress --delete --port=28733 /data/www/
test
/ www@192.168.12.201::www/
test
/
--------------制作rsync启动脚本,让脚本开机自动启动 rsyncstart.sh
#/bin/bash
kill -9 `cat /var/run/rsyncd.pid`
rm -f /var/run/rsyncd.pid
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
[root@localhost ~]#chmod +x rsyncstart.sh
[root@localhost /]# vi /etc/rc.local //为脚本加入系统自动启动
/usr/local/shell/rsyncstart.sh //加入
----------------从:
wget http://rsync.samba.org/ftp/rsync/rsync-3.0.8.tar.gz
./configure --prefix=/usr/local/webser/rsync
#vim /etc/rsync.secrets
maos1213
/usr/local/rsync/bin/rsync rsync://syncuser@192.168.93.129/ -------ok
/usr/local/rsync/bin/rsync -vzrtopg --delete --progress rsyncuser@192.168.93.129::tmp /tmp2 -------ok
输入密码:maos1213
---------------------不需要
cd /usr/local/rsync/bin
下载文件
./rsync -vzrtopg --progress --delete rsyncuser@67.217.170.80::tmp /tmp2
上传文件
./rsync -vzrtopg --progress --delete /tmp/rsync livedoorcn@10.5.3.98::test
---------------
===========================inotify
http://inotify-tools.sourceforge.net/
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
原理:使用inotify监视文件的变化,如果文件有变动,那么启动rsync,这里可以做其他引申,也可以使用该软件监视某些固定的目录,如果被监视的目录有变动,那么执行相关的指定程序,比如发mail,报警等
缺点:此方式只适合rsync推送方式,而不是适合rsync获取方式
主服务器上安装
安装inotify-tools时请注意自己linux的内核版本,只有2.6.13版本或以上的才可以
./configure
make && make install
查看是否支持inotify,从kernel 2.6.13开始正式并入内核,RHEL5已经支持。
看看是否有 /proc/sys/fs/inotify/目录,以确定内核是否支持inotify
[root@RHEL5 Rsync]# ll /proc/sys/fs/inotify
total 0
-rw-r--r-- 1 root root 0 Oct 9 09:36 max_queued_events
-rw-r--r-- 1 root root 0 Oct 9 09:36 max_user_instances
-rw-r--r-- 1 root root 0 Oct 9 09:36 max_user_watches
安装完成
http://www.bitscn.com/plus/view.php?aid=158600 linux inotify+rsync+ssh数据时时同步
生成SSH KEY 让 server1 ssh访问 server2不需要密码~
ssh-keygen -t rsa
ludy@server1:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ludy/.ssh/id_rsa): //输入回车
Enter passphrase (empty for no passphrase): 123123 //输入密码回车
Enter same passphrase again: //再输入确认后回车
Your identification has been saved in /home/ludy/.ssh/id_rsa.
Your public key has been saved in /home/ludy/.ssh/id_rsa.pub.
The key fingerprint is:
f1:35:4e:88:11:f1:c4:5a:7a:c9:2a:90:d3:5e:0a:6f ludy@ludy
The key's randomart image is:
+--[ RSA 2048]----+
| ++. |
| =o. |
| o o=o.+ |
| = . +o++ . |
| * oSo. . |
| E . |
| . . |
| |
| |
+-----------------+
3.然后把你用户目录下的 .ssh/id_rsa.pub 拷贝到 server2 的root下(我作的测试所以用的root,你最好不要用root很危险~)
ludy@server1:~/.ssh$ scp id_rsa.pub root@192.168.93.133:~/.ssh
拷贝过去后,进入server2 id_rsa.pub 把 名字改为 authorized_keys
root@server2:~/.ssh$ mv id_rsa.pub authorized_keys
root@server2:~/.ssh$ chown root:root authorized_keys //改变使用者 root
root@server2:~/.ssh$ chmod 600 authorized_keys //改变权限
测试scp test root@192.168.93.129:/tmp ok
???????现在可以在server1用密钥来登录
[root@localhost .ssh]# ssh root@192.168.93.133
The authenticity of host '192.168.93.129 (192.168.93.129)' can't be established.
RSA key fingerprint is 9d:9f:5f:a2:43:61:08:af:a4:a8:b1:b4:da:d2:54:19.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.93.129' (RSA) to the list of known hosts.
root@192.168.93.129's password:
OpenSSH告诉你它不知道这台主机,但是你不用担心这个问题,因为你是第一次登录这台主机。键入“yes”。这将把这台主机的“识别标记”加到“~/.ssh/know_hosts”文件中。第二次访问这台主机的时候就不会再显示这条提示信息了。
正确:
ssh root@192.168.93.129
The authenticity of host '192.168.93.129 (192.168.93.129)' can't be established.
RSA key fingerprint is 9d:9f:5f:a2:43:61:08:af:a4:a8:b1:b4:da:d2:54:19.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.93.129' (RSA) to the list of known hosts.
Enter passphrase for key '/root/.ssh/id_rsa':
Enter passphrase for key '/root/.ssh/id_rsa':
Last login: Fri Jun 10 18:51:12 2011 from 192.168.93.133
4.在server1编写shell脚本
vim /usr/local/rsync/inosync.sh
#!/bin/sh
SRC=/tmp/
DST=root@192.168.93.133:/tmp
INWT=/usr/local/bin/inotifywait
RSYNC=/usr/bin/rsync
$INWT -mrq -e create,move,delete,modify $SRC | while read D E F;do
rsync -aHqzt $SRC $DST
done
我解释一下
$INWT -mrq -e create,move,delete,modify $SRC | while read D E F;do
rsync -aHqzt --delete $SRC $DST
-m 是保持一直监听
-r 是递归查看目录
-q 是打印出事件~
-e create,move,delete,modify
监听 创建 移动 删除 写入 事件
rsync -aHqzt $SRC $DST
-a 存档模式
-H 保存硬连接
-q 制止非错误信息
-z 压缩文件数据在传输
-t 维护修改时间
-delete 删除于多余文件
5.测试
ludy@server1:~$ ./inosync.sh &
ludy@server1:~$ cd rsync
ludy@server1:~/rsync$ touch asdfa
在server2 机器查看
root@server2:/home/ludy$ ls
asdfa
注意,可能第一次SSH 连接的时候需要输入一次密码,以后就不需要输入了~
ssh 192.168.93.129
Enter passphrase for key '/root/.ssh/id_rsa': ###输的是私钥的密码,而不是server端的密码###
======================= @ERROR: auth failed on moduleXXX
出现这种情况,先检查你的用户名和密码是否正确,如果都正确,有一个可能是原因是:远程rsync服务器的帐户密码文件的权限必须为600,例如,你在rsyncd.conf中设置了secrets file = /etc/rsyncd/rsync_pwd
那么你就必须确保rsync_pwd的访问权限为600:
chmod 600 /etc/rsyncd/rsync_pwd
===========================
2012/03/02 07:06:35 [1059] rsync: failed to create pid file /var/log/rsync/rsyncd.pid: File exists (17)
2012/03/02 07:06:35 [1059] rsync error: error in file IO (code 11) at clientserver.c(985) [receiver=3.0.6]
2012/03/02 09:23:40 [1573] rsync: failed to create pid file /var/log/rsync/rsyncd.pid: File exists (17)
2012/03/02 09:23:40 [1573] rsync error: error in file IO (code 11) at clientserver.c(985) [receiver=3.0.6]
发表评论
-
设置sudo为不需要密码
2015-04-17 09:04 10510有时候我们只需要执 ... -
haproxy 安装配置和负载实例
2015-03-27 11:49 11531一、环境说明实验环境 OS CentOS5.4 192.1 ... -
/dev/mapper/VolGroup00-LogVol00 100% 如何处理
2015-03-03 10:51 8209服务器磁盘跑满了, 命令查看 如下 [root@lo ... -
Tsar开源:淘宝内部大量使用的系统监控工具
2014-08-07 09:51 971Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告 ... -
Linux运维常用命令 (转载)
2013-01-31 10:23 25241 删除0字节文件find-type f - ... -
linux恢复 rm -rf 删除的文件:extundelete
2013-01-24 15:47 8910http://blog.csdn.net/pang6013 ... -
网站排障分析常用的命令
2013-01-21 18:17 1397------------------------------- ... -
迁移vmware服务器后Device eth0 does not seem to be present
2013-01-21 10:58 2249用VMware 安装 linux 6.0 ... -
LoadRunner如何监控Linux系统资源 : rpc.rstatd
2012-12-17 14:49 10294一 简述:LoadRunner监控Linux资源时弹出如下错误 ... -
僵尸Z进程和D进程
2012-12-10 16:47 13146-------------- 1 关于ZOMBIE进 ... -
Unix操作系统硬链接与符号链接的区别
2012-12-10 16:08 2021Unix操作系统有很多值得 ... -
nagios配置参数详解
2012-12-04 14:12 9440# Nagios return codes#定 ... -
nagios自定义监控nginx php和ip_conn
2012-12-03 17:57 3169自定义ip_conn.sh :http://zhume ... -
【汇总】shell show收藏
2012-11-29 14:03 1268================== shell从文本取对应的 ... -
Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5
2012-11-29 11:34 1602http://5ydycm.blog.51cto.com/11 ... -
haproxy+keepalived高可用负载均衡(七层)
2012-11-29 10:36 4006HAproxy是一款基于TCP( ... -
LVS+Keepalived
2012-11-29 10:10 1734http://www.linuxvirtualserver.o ... -
haproxy & LVS*(keepalived和heartbeat) & ng的比较
2012-11-29 10:04 7589http://network.51cto.com/art/ ... -
运维架构师-并不遥远的彼岸
2012-11-28 17:45 1736在百度里搜索运维架构师,你会发现招聘的职位还不少并且月薪、年 ... -
puppet模块汇总
2012-11-21 17:08 3028在磁盘上,一个模块对应一个特殊的目录结构: MODULE_ ...
相关推荐
rsync+inotify实现服务器之间文件实时同步 rsync+inotify是一种实现服务器之间文件实时同步的解决方案,该方案可以实时监控文件系统的变化,并将变化同步到备份服务器中,保障数据的一致性和实时性。 rsync是一种...
标题中的"rsync+inotify.zip"提示我们这个压缩包包含的是两个工具——rsync和inotify的软件源代码。这两个工具在IT行业中主要用于自动化文件和目录的监控以及同步。 rsync是Linux/Unix系统中广泛使用的数据同步工具...
### rsync+inotify 实现服务器之间目录文件实时同步 #### 软件简介与应用场景 **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,...
通过 rsync+inotify 的方式,我们可以实现高效、实时的文件系统同步,尤其适用于文件频繁更改且数量庞大的场景。这种方式避免了定期全量扫描的消耗,提高了系统资源利用率和同步速度。不过,在实际部署中,务必考虑...
CentOS下用rsync+inotify实现实时同步 CentOS 7下用rsync+inotify实现实时同步可以实现文件之间的同步备份。下面是相关知识点的详细解释: 1. rsync简介 rsync是一种快速、可靠、安全的文件同步工具。它可以在...
《rsync+inotify在Linux中的文件实时同步详解》 rsync+inotify是一个高效且实用的文件实时同步方案,广泛应用于服务器之间的数据备份和同步。rsync是一款强大的文件复制工具,而inotify则是Linux内核提供的一个文件...
使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...
自创(不喜勿喷):通过rsync+inotify两个服务自动化实现实时同步的脚本 方便linux使用者使用的脚本,望大佬完善信息,但不要搞破坏,谢谢使用 #### 软件架构 软件架构说明 ssh免密 rsync+inotify两个服务结合 ###...
rsync+inotify开机自启动实时同步增量备份是通过使用rsync与inotify结合来实现Linux系统中文件的实时同步和增量备份。rsync是一个快速且灵活的文件传输工具,而inotify则是一个内核特性,它可以监控文件系统的变化。...
总的来说,rsync+inotify实时同步方案是一个强大且灵活的数据同步解决方案,尤其适合对实时性要求高的场景。通过熟练掌握这两个工具的使用,我们可以构建出高效、可靠的文件系统同步策略,提高工作效率并减少数据...
rsync+inotify 实现数据的实时备份 一、rsync 简介 rsync 是一个远程数据同步工具,可以快速同步多台主机间的文件。rsync 使用所谓的“rsync 算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个...
rsync+inotify 文件同步自动配置安装shell,包含inotify3.14的源包,自动安装后可以实现/etc/init.d/rsyncd start|stop 脚本自动复制,在启动关闭时候同时启动关闭inotify监控shell脚本,请使用时认真阅读安装脚本,...
rsync+inotify实现远程文件时时同步,实现多台服务器的文件同步
"Rsync+sersync+inotify-tools"这个组合提供了一套高效且可靠的实时文件同步解决方案。接下来,我们将深入探讨这三个工具各自的功能以及它们如何协同工作。 **Rsync** Rsync(Remote Sync)是一款强大的、快速的...