sersync_windows_linux同步

Posted on Posted in linux
Tips: 本文创建于2013年11月8日,已超过 2 年,内容或图片可能已经失效!

安装环境

Debian GNU/Linux 7.1 (wheezy)

windows (版本随意)

软件下载地址:sersynccwrsyncsersync(本地)

有关sersync请看https://code.google.com/p/sersync/,或者方法下面图片.

sersync

一、debian端

 

sersync需要rsync服务,debian系统已经自带,如没有,自行安装。

1、修改/etc/rsyncd.conf,在全局设置global中添加/修改以下内容

uid=root
gid=root
max connections = 36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
port = 873

2、在/etc下设置明文密码文件rsyncd.passwd,并设置权限600

root@localhost:/etc# echo "123456" rsyncd.passwd  //密码自行修改

3、sersync解压后,目录里面是一个confxml.xml和sersync2执行文件,所有的选项都在confxml.xml里面更改。

4、以密码验证的模式修改confxml.xml

<sersync>
    <localpath watch="/ruofish">
//要同步的目录/ruofish
        <remote ip="--password-file=/etc/rsyncd.passwd ruofish@192.168.1.111" name="ruofish"/>
//因为要增加密码文件的验证,找了下sersync的执行方式,在这里增加可以密码验证
//192.168.1.111是windows的IP,IP前面的ruofish是windows建立的系统帐号(后面说)
        <!--<remote ip="192.168.8.39" name="tongbu"/>-->
        <!--<remote ip="192.168.8.40" name="tongbu"/>-->
    </localpath>

5、如果有多个目录需要同步,可以拷贝多个confxml.xml文件

6、执行同步

sersync2 -r -d -o confxml.xml

-h : 帮助

-r : 选择全部

-d : 后台运行

-o :选择xml配置文件

-n :指定线程数量,没有特殊要求,默认即可

 

二、windows端

 

1、安装cwRsyncserver

安装过程中会建立windows帐号,建立并保留,禁止删除。

2、找到安装目录下的配置文件rsyncd.conf,主配置文件如下

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
lock file = rsyncd.lock
pid file = rsyncd.pid
port = 873
uid = 0
gid = 0
max connections = 10
fake super = yes

3、增加同步模块

在rsyncd.conf最后增加

[home]
path = /cygdrive/e/home/    //e是盘符,可以自主设定
read only = false
transfer logging = yes
ignore errors
list = no
hosts allow = 192.168.1.169/255.255.255.0  //配置权限
hosts deny = *
auth users = ruofish            //同步账户(windows账户)
secrets file = rsync.passwd   //同步需要验证的密码文件

4、在主配置文件rsyncd.conf的同级目录下新建文件rsync.passwd,格式

账户:密码
ruofish:123456

5、开启服务

cmd --> net start rsyncserver

6、设置服务开机自启

开始运行-->services.msc
找到rsyncserver,设置为自启动

7、防火墙配置:增加873端口

 

三、可能出现的问题

 

1、windows服务端开始可以开启,但是关闭几次后开启不了

解决:删除 rsyncd.lock 和rsyncd.pid

» 转载请注明来源:若我若鱼 » sersync_windows_linux同步

Leave a Reply

Your email address will not be published. Required fields are marked *

17 − 1 =