CwRsync是基于cygwin平台的rsync软件,支持windows对windows、windows对Linux、Linux对windows高效文件同步。
CwRsync 分为 服务端(server)文件 跟 客户端 文件。
一、服务器端安装配置
下载服务器端安装文件 http://sourceforge.net/projects/sereds/files/ 选择 最新版本 安装。
安装文件必须注意的是:
Service Account 这一步很重要,可以说是cwRsync安装成功与否的关键。这一步要求输入当前系统存在的账号密码,用来启动RsyncServer服务 这个账号需要在安装前就要建立好,因为安装程序不会自动创建。如果这个账号没有提前创建好的话,系统“服务”里将不会出现“RsyncServer”服务。
安装完毕以后: 修改配置文件 rsyncd.conf
配置文件在安装程序的根目录下,参数解释:
---------------------------------------------------------------------------
uid = 0
gid = 0
use chroot = false
strict modes = false #使用静态模式
hosts allow = 192.168.1.255 #允许连接的IP
hosts deny = * # 禁止除 hosts allow 设置的IP 外的任何IP连接
log file = rsyncd.log # 日志记录文件
[backup] # [ ]里是认证的模块名,在客户端配置需要指定这个模块名。
path = /cygdrive/d/back # 需要备份的文件目录 d/back 表示 d盘back目录。
read only = yes # 只读
transfer logging = yes # 记录传输日志
list = no # 不允许列文件
auth users = back # 认证的用户名 (安装时创建的系统用户名)
secrets file = /cygdrive/d/cwrsync/rsync.passwd # 认证文件名 (这个是存放认证用户密码的文件)
认证文件的内容格式为: 用户名:密码 比如 back:back1234
----------------------------------------------------------------------------------------------
最后 在服务里面 启动RsyncServer服务 就算 完成 服务端的配置了。
二、客户端安装配置
下载客户端安装文件 http://sourceforge.net/projects/sereds/files/ 选择 与服务端对应的版本 安装。
cwRsync客户端不需要很复杂的配置,只需要通过命令行来同步服务器端的数据批处理脚本执行就可以了。
创建 *.bat 文件。内容为:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
e:/cwRsync/bin/rsync -avzp --progress --password-file=/cygdrive/e/pass/passwd [email protected]::backup /cygdrive/e/databack
# e:/cwRsync/bin/rsync (rsync.exe 所在的绝对路径)
# -avzp --progress --password-file 是 rsync 的参数
# --password-file 后面 =/cygdrive/e/pass/passwd 这个是 密码文件 的绝对路径 密码文件为 passwd
密码文件 格式为 服务端安装时 的 密码 只需密码即可。
# [email protected]::backup back是用户名 192.168.1.254 为服务端IP backup是认证的模块名
# /cygdrive/e/databack 为备份文件保存的目录 e/databack 为 备份文件夹的绝对路径 e/databack 为 e盘databack文件夹。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
需要注意的地方:
1.
客户端 Passwd 加密文件的 权限必须为 600 可用 客户端目录内的 chmod.exe 文件修改权限为 600
运行 Cmd 命令行 进入 Passwd 文件所在目录里面 运行 *:/cwesync/bin/chmod.exe 600 Passwd 回车即可。
还有一种方式就是 右键 Passwd 文件属性 安全 把 组或用户名称 下面的 帐号 的继承关系解除掉。
2.
Passwd 文件的所有者必须是 Administrator 用户 不能是 Administrators 用户组。
修改方法为 右键 Passwd 文件属性 安全 --> 高级 ---> 所有者 ---> 选择 Administrator 点击应用。
最后 配置系统计划任务,运行脚本选择*.bat,客户端配置完毕。