后来找到cwRsync ——同步Windows文件到Linux,和linux的rsync一样的功效
链接: https://pan.baidu.com/s/1zDojiAAnpBaCDUCRiYzXzw
提取码:07l1
windows默认安装即可
windows上配置rsyncd.conf 文件
cat /cygdrive/d/Program Files (x86)/ICW/rsync_db.ps
此密码文件里的格式是"用户名:密码",这个密码可以随意指定。但最好设置服务器的用户名和密码。如果觉得不安全,就另外创建一个用户名和密码,专门用于rsync同步之用。
但是千万要记得这个创建的用户名对E:\Setting\Rsync\rsync_db.ps这个密码文件要有修改的 *** 作权限。
安装完成后windows-服务,就可以找到,修改好配置文件,重启服务即可
测试是否可以连通
进入Linux服务器,新建一个backup_passwd的文件,内容为在上面windows中RsyncServer中设定的密码内容:
linux服务器上要安装rsync环境。这里将windows备份数据同步到linux的/Win_Back目录下
--delete表示如果有删除也更新,可以实现目标文件夹增加和删除和修改都更新的目的
放到linux的crontab中,每天执行一次,第一次全量备份会比较慢,后期都是增量备份会很快
windows重启后rsync服务并没有启动,服务——RsyncServer,手动启动后报错
“本地计算机上的rsyncserver服务启动后停止,某些服务在未由其他服务或程序”
后查看原来是rsyncserver异常结束时,pid文件未及时删除,导致再次启动服务时因检测到pid文件而认为服务已经启动。而windows的服务管理器并不以pid为检测标准,所以d出启动又停止的提示
解决:
手动删除esyncserver产生的pid文件,再次启动即可
C:\Program Files (x86)\ICW\rsyncd.pid
客户端 centos7:192.168.50.10
(Linux都会自带rsync,直接用就可以)
服务器 windows server:192.168.50.20
(windows需要自己安装,我使用的是
cwrsync_server_install 4.0.5)
在客户端上需要自己创建密码文件,权限设置成600(最高用户可读可写即可)
在服务器上同样需要创建密码文件,权限设置成600(最高用户可读可写)
修改配置文件
Linux上的密码文件要与windows上一致,无论是密码内容(仅指密码,用户名不坐考虑),还是采用的编码格式都要一样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)