在Windows中配置Rsync同步文件的方法

2019-10-16 16:59:18刘景俊

pid = 0,uid = 0指定匿名访问。

auth users : 指访问data_backup的用户名

secrets file : data_backup用户名对应的密码文件。

 

3. 新建密码文件:E:SettingRsyncrsync_db.ps 。如:

root:root

admin:12345

密码文件格式:用户名:密码(root:12345),一行一个,有的系统不支持长密码,另个密码文件的权限对其它用户组是不可读的,设置错了可能不工作。在Windows下,密码文件的访问权限一定要设置正确,不然用户验证的时候通不过。应将密码文件E:SettingRsyncrsync_db.ps的权限加入Rsycn服务运行服务的用户名 cwRsyncServer 的读取权限 及 设置其为该文件为所有者。

 

4. 在服务管理器中,找到服务 RsyncServer 服务,并启动服务。

5. 如果开启了防火墙,则防火墙规则中要添加Tcp端口 28950 允许通信。

6. 服务验证,打开dos命令框,输入telnet 192.168.1.20 28950 (如果没有安装telnet服务端与客户端,请在控制面板->添加删除程序->打开关闭windows功能中找到Telnet客户端和服务端,勾选进行安装)。如果telnet能成功连接,出现@RSYNCD: 30.0 等类似文字,则说明服务启动正常。

 

二、安装配置 Rsync 客户端

1. 安装Rsync客户端程序,直至安装完成。

2. 测试服务器Rsync的连通性。在Rsync客户端所在计算机telnet Rsync服务端所在计算的相应地址和端口 

telnet 192.168.1.20 28950

出现@RSYNCD: 30.0 等类似文字,则说明客户端连接服务端正常。

 

3. 打开Dos命令窗口,进到Rsync客户端安装目录的bin目录下,如:C:Program FilescwRsyncbin。输入以下命令,开始进行同步:

cd C:Program FilescwRsyncbinrsync --port=28950 -vzrtopg --progress --delete 192.168.1.20::data_backup /cygwin/f/dataBackup --password-file=/cygdrive/e/Setting/Rsync/rsync_db.ps 

 

参数说明:

--port=28950 # 端口-vzrtopg --progress # 显示同步过程详细信息--delete # 从客户端目录中删除与服务端目录中不同的数据,保证两边数据完全一致/cygwin/f/dataBackup # Window下目录F:dataBackupdata_backup # 服务端配置文件rsyncd.conf文件中定义的模块名称192.168.1.20 # Rsync服务端IP地址

设置该命令文件的用户需要添加密码文件的读取权限及加其为文件所有者。如下:

 

 4. 添加系统计划定期执行

 新建命令执行文件C:Program FilescwRsyncbinSyncDB_NoAuth.cmd。将以下命令保存到该文件中: