生命不息
折腾不止

在Windows中配置Rsync同步(Rsync同步)–Cwrsync客户端使用

以前有介绍过用 Rsync 来实现 linux 的同步,镜像和备份,具体请查看: linux 配置 rsync 教程,用 rsync 进行同步,镜像和备份 。其实 Rsync 在 windows 下也是可以用的,不过需要借助第三方软件, Cwrsync 。

Windows 版下载: https://www.itefix.no/i2/cwrsync-get  选 (Free Edition 免费版 )

下载直接解压。比如解压到 d:cwrsync

cwrsync

客户端解压后就可以直接用。因为是备份机,直接从业务机上拉备份文件过来,因此只要用客户端就可以了。其实客户端端的使用和 liunx 下的 rsync 的使用是一样的。

第一步:在刚才解压出来的文件夹 d:cwrsync 里建立一个密码文件 rsyncd.mypasswd

输入要同步的密码。

rootpassword

和 liunx 的 rsync 一样,这个密码文件只要密码,不用用户名。请和服务器端设置的密码保存一致。

第二步:新建个 CMD 文件,用来保存同步的命令行

命令行格式和 linux 的 sync 也是一样的。

D:cwRsyncrsync -vzrtopgu --progress --delete --password-file=/cygdrive/d/cwRsync/rsyncd.mypasswd [email protected]::test /cygdrive/d/sync/test

基本格式 :   rsync 参数 密码文件 用户名 @ 服务器 :: 模块 本地的备份地址

需要特别注意的有几点:

  1. 由于后面需要用计划任务定时执行脚本,所以 rsync 需要指定路径,就是前面解压出来的地址,这里是 d:cwRsyncrsync
  2. 命令里面的地址和 linux 保持一致,都是用 “/” ,所以这里用 /cygdrive/d 就是表示 d 盘,后面的地址只要把 “” 换成 “/” ,这里的 /cygdrive/d/sync/test 就是 D:synctest

具体参数的含义:

z 是压缩传输,
r 是 recursive,
topg 都是保持文件原有属性如属主、时间的参数。
u 是只同步已经更新的文件,避免没有更新的文件被重复更新一次,不过要注意两者机器的时钟的同步。
– progress 是指显示出详细的进度情况,
– delete 是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。
后 面的 [email protected]::test 中,之后的 test 是模块名, 也就是在 /etc/rsyncd.conf 中自定义的名称, root 是指定模块中指定的可以同步的用户名。
最后的 /cygdrive/d/sync/test 是备份到本地的目录名。

这样就 ok 了,执行这个文件就会自动备份了。

第三步:加入计划任务

这个脚本大家肯定都是想定时通过 rsync 自动备份的,所以需要用到计划任务。计划任务各个系统稍微有些不同,大家可以百度看看,我这里就简要说下:

windows xp/Server 2003 : 开始 -> 设置 -> 控制面板 -> 任务计划 -> 打开添加任务计划 -> 下一步

windows 7/Server 2008 : 开始 ->  控制面板 -> 管理工具 -> 任务计划

 

安装配置中常见问题

错误 1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receive r=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务。开启服务。
错误 2 : @ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:服务器端同步目录没有权限, cwrsync 默认用户是 Svcwrsync 。为同步目录添加用户 Svcwrsync 权限。
错误 3 : @ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:配置文件 rsync.conf 中添加 lock file = rsyncd.lock 即可解决。

 

错误 4 :  rsync: could not open password file “/cygwin/e/Setting/Rsync/rsync_db.pwd”: No such file or directory (2)

解决:密码文件的目录一定要存在,而且要用 POSIX 风格的写法: /cygdrive/e/Setting/Rsync/rsync_db.pwd

 

错误 5 : @ERROR: auth failed on module data_backup   rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]

解决:密码错误,输入正确的密码即可。用户名和密码如果都正确,可能是远程 rsync 服务器的帐户密码文件的权限必须为 600 。

 

错误 6 :  password file must not be other-accessible

解决:这是因为 rsyncd.pwd rsyncd.sec 的权限不对,应该设置为 600 。如: chmod 600 rsyncd.pwd, Windows 下应将密码文件的所有者改成程序运行的用户。

 

错误 7 : @ERROR: invalid uid nobody .   rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
解决:在 rsyncd.conf 文件中添加下面两行即可
uid = 0
gid = 0

 

问题 8 : @ERROR: chroot failed
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。

 

问题 9 : @ERROR: Unknown module ‘ tee_nonexists ’
rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
原因:服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。

 

问题 10 : rsync: failed to connect to 218.107.243.2: No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
原因:对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。关闭防火墙,其实就是把 tcp udp 的 873 或者指定的 rsync 端口打开。

 

问题 11 : rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]
原因: /etc/rsyncd.conf 配置文件内容有错误。请正确核对配置文件。

 

问题 12 : rsync: chown “” failed: Invalid argument (22)
原因:权限无法复制。去掉同步权限的参数即可。 ( 这种情况多见于 Linux 向 Windows 的时候 )

 

问题 13 : @ERROR: daemon security issue — contact admin
rsync error: error starting client-server protocol (code 5) at main.c(1530) [sender=3.0.6]
原因:同步的目录里面有软连接文件,需要服务器端的 /etc/rsyncd.conf 打开 use chroot = yes 。掠过软连接文件。

问题 14 : rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务,开启服务。

赞(0)
未经允许不得转载:91云(91yun.co) » 在Windows中配置Rsync同步(Rsync同步)–Cwrsync客户端使用

留言 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址