准备工作
一台装 sersync、一台装 rsync 服务
sersync 服务器(数据源,源机器):192.168.1.63
rsync 客户端(备份端,目标机器):192.168.1.64
rsync+inotify-tools 与 rsync+sersync 架构的区别
rsync+inotify-tools
inotify 只能记录下被监听的目录发生了变化(增,删,改)并没有把具体是哪个文件或者哪个目录
发生了变化记录下来。
rsync 在同步的时候,并不知道具体是哪个文件或目录发生了变化,每次都是对整个目录进行同步,
当数据量很大时,整个目录同步非常耗时(rsync 要对整个目录遍历查找对比文件),因此效率很低。
rsync+sersync
sersync 可以记录被监听目录中发生变化的(增,删,改)具体某个文件或目录的名字。
rsync 在同步时,只同步发生变化的文件或目录(每次发生变化的数据相对整个同步目录数据来说很
小,rsync 在遍历查找对比文件时,速度很快),因此效率很高。
同步过程和原理:
1.用户实时的往 sersync 服务器上写入更新文件数据。
2.此时需要在同步主服务器上配置 sersync 服务。
3.在另一台服务器开启 rsync 守护进程服务,以同步拉取来自 sersync 服务器上的数据。
4.在另一台服务器开启 rsync 守护进程服务,使 sersync push 文件过来。
通过 rsync 的守护进程服务后可以发现,实际上 sersync 就是监控本地的数据写入或更新事件,然
后,在调用 rsync 客户端的命令,将写入或更新事件对应的文件通过 rsync 推送到目标服务器,如图
下载 sersync
1.在 google code 下载 sersync 的可执行文件版本,里面有配置文件与可执行文件
wget \https://sersync.googlecode.com/files/sersync2.5.4_64bit_binary_stable_final.tar.gz
#有时下载失败,所有要本地留存一份
2.上传到服务器 /opt 目录下。
[root@xuegod63 ~]# cd /opt #切换工作目录到/opt 目录下。
[root@xuegod63 opt]# tar xvf ./sersync2.<