Windows Server 2012 两台服务器文件同步
下载cwRsyncServer软件安装(这是Windows下的文件同步软件)
一、(1)在文件客户端服务器安装该软件,找到安装位置下的rsyncd.conf,修改配置文件(注意在Windows下输入位置时格式是:/cygdrive/c/ztb表示C盘下的ztb目录)
- use chroot = false
- strict modes = false
- hosts allow =*
- log file = rsyncd.log
- pid file = rsyncd.pid
- port =
- uid =
- gid =
- max connections =
- lock file = rsyncd.lock
- [backup]
- path = /cygdrive/c/ztb/
- transfer logging = yes
- ignore errors
- list = no
- secrets file =/cygdrive/c/Rsync/rsyncd.secrets
- hosts allow = 192.168.0.2/255.255.255.0
- hosts deny = *
(2)建立rsyncd.secrets
直接输入:
- 123456
二、在备份文件的服务器(数据库服务器)安装该软件,新建密码文件rsyncd.secrets,输入格式为:
- Administrator:
三、在备份文件服务器手动同步测试(建议先手动测试,如果出错可以直接看出来)
在命令行界面(cmd)进入软件安装目录C:\Program Files (x86)\ICW\bin;输入命令
- rsync.exe -avzPu--progress --delete rsync://192.168.0.2:873/backup /cygdrive/c/Appbackup--password-file=/cygdrive/c/Rsync/rsyncd.secrets
四、自动同步测试
在备份文件服务器(数据库服务器)新建文件同步脚本rsync.cmd,内容如下:
- @echo off
- set rsynclog="C:\Rsync\rsync.log"
- set nowtime=te:~,% %time%
- echo %nowtime% >> %rsynclog%
- cd /d
- C:\Program Files (x86)\ICW\bin
- rsync.exe -avzPu --progress --delete rsync://192.168.0.2:873/backup/cygdrive/c/Appbackup --password-file=/cygdrive/c/Rsync/rsyncd.secrets
- >> %rsynclog%
- @echo -------------------------------------------------- >>%rsynclog%
- @echo. >> %rsynclog%
五、加入系统任务计划
点击任务计划程序,进入右键点击【创建任务】
创建定时任务和数据库差不多,可以参看另一篇博文
https://www.cnblogs.com/marshu/p/9842697.html
六、遇到问题及解决办法(本步骤参考了https://www.cnblogs.com/janas/p/3321087.html)
- 错误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 服务,开启服务。
有梦可以跑回去,那自然是幸运!
Windows Server 2012 两台服务器文件同步的更多相关文章
- cwRsync 实现两台服务器Windows Server 2012 R2间的文件同步(备份)
sync下载链接:https://pan.baidu.com/s/1aZeGDA5bU9f1h6nxvVJsDw 提取码:jtv3 1.配置IP地址 Server端:192.167.1.2(自定义) ...
- CentOS7通过rsync+crontab实现两台服务器文件同步
centos7系统中已经默认安装rsync 1:主服务器配置 (1)修改rsyncd.conf 配置文件 [root@localhost app]# vi /etc/rsyncd.conf motd ...
- linux下两台服务器文件实时同步方案设计和实现
inux下两台服务器文件实时同步方案设计和实现 假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /o ...
- Centos 6.5 rsync+inotify 两台服务器文件实时同步
rsync和inotify是什么我这里就不在介绍了,有专门的文章介绍这两个工具. 1.两台服务器IP地址分别为: 源服务器:192.168.1.2 目标服务器:192.168.1.3 @todo:从源 ...
- 使用rsync+inotify同步两台服务器文件
目标功能:将B服务器文件同步到A服务器 A服务器rsyncd.conf配置 权限600 A服务器rsyncd.pas文件配置 权限600 同步文件路径 /data/wwwroot/shen/ 权限 ...
- linux实现多台服务器文件同步
inotify-tools+rsync实时同步文件安装和配置 Linux+Nginx+PHP+MySQL+MemCached+eaccelerator安装优化记录(见 http://www.linux ...
- 记sql server 2008R2 两台服务器 使用非默认端口的发布订阅
最近研究数据库的复制.因为要在两台服务器上,当使用数据库的默认1433端口时,订阅发布没有任何问题,考虑到数据库的安全性问题,需要改用其他端口.这里以10010为例. 有A.B两台服务器:A作为发布服 ...
- linux下两台服务器文件实时同步方案实现-乾颐堂
假设有如下需求: 假设两个服务器: 192.168.0.1 源服务器 有目录 /opt/test/ 192.168.0.2 目标服务器 有目录 /opt/bak/test/ 实现的目的就是保持这两 ...
- Oracle 快照及 dblink使用 (两台服务器数据同步)
/*一.创建dblink:*/ --1.在目的数据库上,创建dblin drop database link dblink_anson; Create public database link dbl ...
随机推荐
- Rsync服务详解
Rsync简介 什么是rsync? Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.Rstync软件适用于unix/linux/windows等多种操作系 ...
- Skill 脚本演示
https://www.cnblogs.com/yeungchie/ Schematic ycBusNet.il 用于原理图中按照一定格式,批量创建 Bus . ycNetToPin.il 通过选中一 ...
- 40行Python制作超炫酷动态排序图,有了它高逼格PPT再也不愁!
本文首发于量化投资与机器学习 转载于 https://mp.weixin.qq.com/s/KaB_7oXZf0_IV97y0pRPmQ 前言 最近,这种动态排序条形图视频超级火,如下图: ...
- mysql主主半同步
1.半同步概述 先了解下mysql的几种复制 异步复制MySQL复制默认是异步复制,Master将事件写入binlog,提交事务,自身并不知道slave是否接收是否处理:缺点:不能保证所有事务都被所有 ...
- CI4框架应用二 - 项目目录
我们之前搭建好了CI4的开发环境,下面我们来看一下CI4的目录结构. Administrator@PC- MINGW64 /c/wamp64/www/ci4 $ ls -l total drwxr-x ...
- 注重代码习惯,Python零基础从这本书籍开始!
笨办法学 Python是Zed Shaw 编写的一本Python入门书籍.适合对计算机了解不多,没有学过编程,但对编程感兴趣的朋友学习使用.这本书以习题的方式引导读者一步一步学习编 程,从简单的打印一 ...
- Java—面向对象、类与对象、封装
理解什么是面向过程.面向对象 面向过程与面向对象都是我们编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程. 面向对象的程序设计方式,是 ...
- C#LeetCode刷题之#844-比较含退格的字符串(Backspace String Compare)
问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4030 访问. 给定 S 和 T 两个字符串,当它们分别被输入到空 ...
- iMX283光盘资料 163网盘
[光盘资料]EasyARM-i.MX280A_283A_287A V1.04(EasyARM-i.MX280A_283A_287A_cd).zip 提取码: y6pnW6sY
- IT技术人,“三十而已”
最近电视剧<三十而已>热播,我家的电视机自然也是被霸屏,我还是跟着妹纸看了看,开头和结局完整看完,中间看了一点,大部分都是在微信公众号上通过别人的文章看完的.我个人也已经30+了,今天也和 ...