最近几周需要做非常重要的文件保护,数据大量50GB左右,而且时时更新。
本地的文件同步,有许多好的解决方案,也有许多开源的工具。但远程的文件同步,原来所知道的就只有linux下的rsync,windows下用什么呢?而且远程异地的数据,全都是放在加密盘上,实实更新,需要非常好的增量备份工具才能解决。
万事不决问google,搜了下确实有windows下的rsync版本,名字叫cwrsync,最新版本为4.0.5,不用翻墙就能下到,真让人高兴。
3+MB大小,安装迅速。配置和linux下类似。把常见的几个问题分享下
1、默认下为匿名访问,可在windows下使用用户名密码,添加两行
auth users = myname
secrets file = etc/mypasswd
其中mypasswd的内容格式为:
myname:passwdishere
不过相比密码方式,更好的还可以使用密钥方式。可参考ssh密钥登录,这类文章网上很多,只要设置几下就能完成。
2、安装后,需要自建几个文件,否则会报错faild to open lock file
rsyncd.pid
rsyncd.lock
有时出现rsync服务无法启动时,可能是这几个文件权限存在变化,需要将这几个文件清空删除,再重新建立就可以
了。
3、因为在多台服务器上安装,有台服务器在忘记情况下,多安装了一次,导致出现报错:
无法启动rsync服务
错误:1069,由于登录失败而无法启动服务
出现此错误后,重装不管用,把安装过程中自建的用户SvcCWRSYNC设为administrator组,仍然不管用。然后在服务器中,把administrator管理员用户设置为登录账号,仍然出现同样提示。
解决方法为:将SvcCWRSYNC重设密码,并在rsync服务中,将登录用户的密码也进行手工设置,最后顺利启动。
出现问题时,我们要按照机器提示,寻找最贴近的线索,所有的真相,都在错误提示里。
4、rsync客户端登录时,会提示invalid uid nobody的错误而退出,此时搜索google,大量文章说,只要在服务端配置文件rsyncd.conf中,添加两行
uid = administrator
gid = administrator
照此操作后,客户端仍然出现错误提示,只是变为
invalid uid administrator
按照通常的linux设置习惯,屏蔽掉这两个值,设为
uid = 0
gid = 0
此时登录再也没有报错,顺利登录。
5、最后,是成功的演示,如下在客户端输入
rsync -avzP --progress myname@192.168.1.1::rsync /cygdrive/h/
这样就把异地的文件,迅速备份到本地了。
注意,上面参数的rsync,是远程服务器rsyncd.conf中的定义,一定不要搞错,否则会提示,未知的模块错误
没有评论:
发表评论