下载cwRsyncServer软件安装(这是Windows下的文件同步软件)

一、(1)在文件客户端服务器安装该软件,找到安装位置下的rsyncd.conf,修改配置文件(注意在Windows下输入位置时格式是:/cygdrive/c/ztb表示C盘下的ztb目录)

  1. use chroot = false
  2.  
  3. strict modes = false
  4.  
  5. hosts allow =*
  6.  
  7. log file = rsyncd.log
  8.  
  9. pid file = rsyncd.pid
  10.  
  11. port =
  12.  
  13. uid =
  14.  
  15. gid =
  16.  
  17. max connections =
  18.  
  19. lock file = rsyncd.lock
  20.  
  21. [backup]
  22.  
  23. path = /cygdrive/c/ztb/
  24.  
  25. transfer logging = yes
  26.  
  27. ignore errors
  28.  
  29. list = no
  30.  
  31. secrets file =/cygdrive/c/Rsync/rsyncd.secrets
  32.  
  33. hosts allow = 192.168.0.2/255.255.255.0
  34.  
  35. hosts deny = *

(2)建立rsyncd.secrets

直接输入:

  1. 123456

二、在备份文件的服务器(数据库服务器)安装该软件,新建密码文件rsyncd.secrets,输入格式为:

  1. Administrator:

三、在备份文件服务器手动同步测试(建议先手动测试,如果出错可以直接看出来)

在命令行界面(cmd)进入软件安装目录C:\Program Files (x86)\ICW\bin;输入命令

  1. rsync.exe -avzPu--progress --delete rsync://192.168.0.2:873/backup /cygdrive/c/Appbackup--password-file=/cygdrive/c/Rsync/rsyncd.secrets

四、自动同步测试

备份文件服务器(数据库服务器)新建文件同步脚本rsync.cmd,内容如下:

  1. @echo off
  2.  
  3. set rsynclog="C:\Rsync\rsync.log"
  4.  
  5. set nowtime=te:~,% %time%
  6.  
  7. echo %nowtime% >> %rsynclog%
  8.  
  9. cd /d
  10.  
  11. C:\Program Files (x86)\ICW\bin
  12.  
  13. rsync.exe -avzPu --progress --delete rsync://192.168.0.2:873/backup/cygdrive/c/Appbackup --password-file=/cygdrive/c/Rsync/rsyncd.secrets
  14.  
  15. >> %rsynclog%
  16.  
  17. @echo -------------------------------------------------- >>%rsynclog%
  18.  
  19. @echo. >> %rsynclog%

五、加入系统任务计划

点击任务计划程序,进入右键点击【创建任务】

创建定时任务和数据库差不多,可以参看另一篇博文

https://www.cnblogs.com/marshu/p/9842697.html

六、遇到问题及解决办法(本步骤参考了https://www.cnblogs.com/janas/p/3321087.html

  1. 错误1: rsync: read error: Connection reset by peer (104)
  2. rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receive r=3.0.2]
  3. 解决:很大可能是服务器端没有开启 rsync 服务。开启服务。

  

  1. 错误2@ERROR: chdir failed
  2. rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
  3. 解决:服务器端同步目录没有权限,cwrsync默认用户是Svcwrsync。为同步目录添加用户Svcwrsync权限。

 

  1. 错误3@ERROR: failed to open lock file
  2. rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
  3. 解决:配置文件 rsync.conf中添加 lock file = rsyncd.lock 即可解决。
  1. 错误4 rsync: could not open password file "/cygwin/e/Setting/Rsync/rsync_db.pwd": No such file or directory (2)
  2. 解决:密码文件的目录一定要存在,而且要用POSIX风格的写法:/cygdrive/e/Setting/Rsync/rsync_db.pwd
  1. 错误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]
  2. 解决:密码错误,输入正确的密码即可。用户名和密码如果都正确,可能是远程rsync服务器的帐户密码文件的权限必须为600

  

  1. 错误6 password file must not be other-accessible
  2. 解决:这是因为rsyncd.pwd rsyncd.sec的权限不对,应该设置为600。如:chmod 600 rsyncd.pwd, Windows下应将密码文件的所有者改成程序运行的用户。

  

  1. 错误7@ERROR: invalid uid nobody . rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.7]
  2. 解决:在rsyncd.conf文件中添加下面两行即可
  3. uid = 0
  4. gid = 0
  1. 问题8 @ERROR: chroot failed
  2. rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]
  3. 原因:服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。

  

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

  

  1. 问题10rsync: failed to connect to 218.107.243.2: No route to host (113)
  2. rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]
  3. 原因:对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡,都有可能。关闭防火墙,其实就是把tcp udp873或者指定的rsync端口打开。
  1. 问题11rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]
  2. 原因:/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。

  

  1. 问题12rsync: chown "" failed: Invalid argument (22)
  2. 原因:权限无法复制。去掉同步权限的参数即可。(这种情况多见于LinuxWindows的时候)

  

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

  

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

  

                                                                                         有梦可以跑回去,那自然是幸运!

Windows Server 2012 两台服务器文件同步的更多相关文章

  1. cwRsync 实现两台服务器Windows Server 2012 R2间的文件同步(备份)

    sync下载链接:https://pan.baidu.com/s/1aZeGDA5bU9f1h6nxvVJsDw  提取码:jtv3 1.配置IP地址 Server端:192.167.1.2(自定义) ...

  2. CentOS7通过rsync+crontab实现两台服务器文件同步

    centos7系统中已经默认安装rsync 1:主服务器配置 (1)修改rsyncd.conf 配置文件 [root@localhost app]# vi /etc/rsyncd.conf motd ...

  3. linux下两台服务器文件实时同步方案设计和实现

    inux下两台服务器文件实时同步方案设计和实现 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /o ...

  4. Centos 6.5 rsync+inotify 两台服务器文件实时同步

    rsync和inotify是什么我这里就不在介绍了,有专门的文章介绍这两个工具. 1.两台服务器IP地址分别为: 源服务器:192.168.1.2 目标服务器:192.168.1.3 @todo:从源 ...

  5. 使用rsync+inotify同步两台服务器文件

    目标功能:将B服务器文件同步到A服务器 A服务器rsyncd.conf配置 权限600 A服务器rsyncd.pas文件配置  权限600 同步文件路径 /data/wwwroot/shen/  权限 ...

  6. linux实现多台服务器文件同步

    inotify-tools+rsync实时同步文件安装和配置 Linux+Nginx+PHP+MySQL+MemCached+eaccelerator安装优化记录(见 http://www.linux ...

  7. 记sql server 2008R2 两台服务器 使用非默认端口的发布订阅

    最近研究数据库的复制.因为要在两台服务器上,当使用数据库的默认1433端口时,订阅发布没有任何问题,考虑到数据库的安全性问题,需要改用其他端口.这里以10010为例. 有A.B两台服务器:A作为发布服 ...

  8. linux下两台服务器文件实时同步方案实现-乾颐堂

    假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器  有目录 /opt/test/ 192.168.0.2 目标服务器  有目录 /opt/bak/test/ 实现的目的就是保持这两 ...

  9. Oracle 快照及 dblink使用 (两台服务器数据同步)

    /*一.创建dblink:*/ --1.在目的数据库上,创建dblin drop database link dblink_anson; Create public database link dbl ...

随机推荐

  1. Rsync服务详解

    Rsync简介 什么是rsync? Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rstync软件适用于unix/linux/windows等多种操作系 ...

  2. Skill 脚本演示

    https://www.cnblogs.com/yeungchie/ Schematic ycBusNet.il 用于原理图中按照一定格式,批量创建 Bus . ycNetToPin.il 通过选中一 ...

  3. 40行Python制作超炫酷动态排序图,有了它高逼格PPT再也不愁!

        本文首发于量化投资与机器学习 转载于  https://mp.weixin.qq.com/s/KaB_7oXZf0_IV97y0pRPmQ 前言 最近,这种动态排序条形图视频超级火,如下图: ...

  4. mysql主主半同步

    1.半同步概述 先了解下mysql的几种复制 异步复制MySQL复制默认是异步复制,Master将事件写入binlog,提交事务,自身并不知道slave是否接收是否处理:缺点:不能保证所有事务都被所有 ...

  5. CI4框架应用二 - 项目目录

    我们之前搭建好了CI4的开发环境,下面我们来看一下CI4的目录结构. Administrator@PC- MINGW64 /c/wamp64/www/ci4 $ ls -l total drwxr-x ...

  6. 注重代码习惯,Python零基础从这本书籍开始!

    笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...

  7. Java—面向对象、类与对象、封装

    理解什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程. 面向对象的程序设计方式,是 ...

  8. C#LeetCode刷题之#844-比较含退格的字符串​​​​​​​(Backspace String Compare)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4030 访问. 给定 S 和 T 两个字符串,当它们分别被输入到空 ...

  9. iMX283光盘资料 163网盘

    [光盘资料]EasyARM-i.MX280A_283A_287A V1.04(EasyARM-i.MX280A_283A_287A_cd).zip 提取码: y6pnW6sY

  10. IT技术人,“三十而已”

    最近电视剧<三十而已>热播,我家的电视机自然也是被霸屏,我还是跟着妹纸看了看,开头和结局完整看完,中间看了一点,大部分都是在微信公众号上通过别人的文章看完的.我个人也已经30+了,今天也和 ...