sersync+rsync数据同步

sersync+rsync可实现数据实时同步

rsync开启daemon模式

 

vim /etc/rsyncd.conf

uid = rsync
gid = rsync
use chroot = no
max chonections = 200
time out = 300
pid file = /var/run/rsync.pid
locak file = /var/run/rsync.lock
log file = /var/log/rsync.log
ignore  errors
read only = false
list = false
hosts allow = 192.168.80.0/24
hosts deny = 0.0.0.0/32
auth user = rsync_backup
secrets file = /etc/rsync.password
[www]
path = /data0/www/www
[bbs]
path = /data0/www/bbs
[blog]
path = /data0/www/blog

创建 www,bbs,blog这几个目录

mkdir -p /data0/www/{www,bbs,blog}

 

 重启rsync进程

pkill rsync
rsync --daemon

 

 

 sersync配置

配置验证文件

echo "gong" > /etc/

rsync.password
chmod 600 /etc/rsync.password
[root@sersync tools]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz
[root@sersync tools]# tar -zxvf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local
[root@sersync tools]# cd /usr/local/
[root@sersync local]# ls
bin  games          include  inotify-tools-3.14  lib64    sbin   src
etc  GNU-Linux-x86  inotify  lib                 libexec  share
[root@sersync local]# mv GNU-Linux-x86/ sersync
[root@sersync local]#

 

 

[root@sersync local]# cd sersync/
[root@sersync sersync]# mkdir conf bin logs
[root@sersync sersync]# ls
bin  conf  confxml.xml  logs  sersync2
[root@sersync sersync]# mv confxml.xml conf/
[root@sersync sersync]# mv sersync2 bin/sersync

 

[root@sersync sersync]# tree
.
|-- bin
|   `-- sersync
|-- conf
|   `-- confxml.xml
`-- logs

 

配置环境变量

[root@sersync sersync]# echo 'export PATH=$PATH:/usr/local/sersync/bin' >>/etc/profile
[root@sersync sersync]# . /etc/profile
 
[root@sersync sersync]# cd conf/
[root@sersync conf]# ls
confxml.xml
[root@sersync conf]# cp confxml.xml www_conxml.xml
[root@sersync conf]# cp confxml.xml bbs_conxml.xml
[root@sersync conf]# cp confxml.xml blog_conxml.xml
[root@sersync conf]# mkdir tmp
[root@sersync conf]# ls
bbs_conxml.xml  blog_conxml.xml  confxml.xml  tmp  www_conxml.xml
[root@sersync conf]# mv confxml.xml tmp/
[root@sersync conf]# ls
bbs_conxml.xml  blog_conxml.xml  tmp  www_conxml.xml
[root@sersync conf]#

 

 

然后修改配置文件

     <sersync>
 24         <localpath watch="/data0/www/www">这里是本地同步的目录
 25             <remote ip="192.168.80.132" name="www"/>rsync的IP地址以及模块名
 26             <!--<remote ip="192.168.8.40" name="tongbu"/>-->
 27         </localpath>
 28         <rsync>
 29             <commonParams params="-artuz"/>
 30             <auth start="false" users="rsync_backup" passwordfile="/etc/rsync.pasword"/>这里就是验证的文件和用户名
 31             <userDefinedPort start="false" port="874"/><!-- port=874 -->
 32             <timeout start="false" time="100"/><!-- timeout=100 -->
 33             <ssh start="false"/>
 34         </rsync>
 35         <failLog path="/usr/local/sersync/logs/www_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->这里是错误日志
 36         <crontab start="false" schedule="600"><!--600mins-->
 37             <crontabfilter start="false">
 38                 <exclude expression="*.php"></exclude>
 39                 <exclude expression="info/*"></exclude>
 40             </crontabfilter>
 41         </crontab>
 42         <plugin start="false" name="command"/>
 43     </sersync>

其他两个同样方法修改

 

sersync -r -d -o /usr/local/sersync/conf/www_confxml.xml
sersync -r -d -o /usr/local/sersync/conf/bbs_confxml.xml
sersync -r -d -o /usr/local/sersync/conf/blog_confxml.xml

-r:第一次整体同步

-d:后台启动

-o:指定配置文件

-n:指定线程池数

-m不进行同步,只运行插件

 

[root@sersync conf]# ps -ef |

grep sersync|grep -v grep
root       5667      1  0 07:53 ?        00:00:00 sersync -r -d -o /usr/local/sersync/conf/www_confxml.xml
root       5685      1  0 07:53 ?        00:00:00 sersync -r -d -o /usr/local/sersync/conf/bbs_confxml.xml
root       5703      1  0 07:53 ?        00:00:00 sersync -r -d -o /usr/local/sersync/conf/blog_confxml.xml

 

sersync端创建文件

[root@sersync 
data0]# tree /data0
/data0
`-- www
    |-- bbs
    |   `-- bbs.html
    |-- blog
    |   `-- blog.html
    `-- www
        `-- www.html

 

rsync端查看,数据已经正常了

[root@rsync www]# tree /data0
/data0
`-- www
    |-- bbs
    |   `-- bbs.html
    |-- blog
    |   `-- blog.html
    `-- www
        `--

你可能感兴趣的:(linux,rsync,数据同步,sersync)