20190401 从 windows server 2008 同步到 CentOS

环境构成:

服务器端:

 visualbox 虚拟机Windows Server2008192.168.1.178

客户端 :

 visualbox 虚拟机CentOS 6 ( CentOS 7 也是一样的)192.168.1.184

目标:

将 Windows Server2008 伤的文件服务器目录自动同步到 CentOS 服务器上去

1、下载

https://www.backupassist.com/rsync/
选择 cwRsyncServer_4.1.0_Installer.zip

2、安装 cwRsyncServer

  1. 预先建立一个不同于 Administrator 的账户 ,例如: dhbm
    ** 安装过程中会自动创建一个账号,并要求设置密码,但是,我第一次被 360 挡住之后,后续死活不成功
    ** 我第一次测试成功就是直接使用了Administrator,并使用Administrator密码

  2. 安装过程基本上是一路回车,除了建立账号之外,如下图:
    这是安装程序自动建立的账号,

    我后续使用了以上系统账号才正确的,如下图


3. 安装完成后的信息如下:
** 建议不要使用她自动推荐的缺省目录,例如:我使用了 c:\rsync20190401
** 如果一次不成功,下次再换个目录测试,例如:c:\rsync20190401-1

  1. 如果第一次不成功,卸载的时候,要运行以下 3 个,最好是以下 1,2,3 的次序执行!

    1. 以管理员身份运行 cygrunserver!
      ** 必须管理员身份,否则,在本地服务里面找不到 Rsyncserver
  2. 找到并设置 Rsyncserver 自动运行

3、修改配置文件


** 安装的时候已经自动配置好了,以下 hosts allow 可以在实际运行的时候,指定客户端 ip

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log# add by wzh 20190401
port = 873 #默认端口873
uid = 0 #不指定uid,不加这一行将无法使用任何账户
gid = 0 #不指定gid
max connections = 100 #最大连接数100# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = yes
# add by wzh 20190401
lock file = rsyncd.lock

** 以上配置了一个 测试模块 test ,后续可以照着 test 模块建立其他需要同步的模块

** 按照以上配置,先在 c:盘建立好一个work目录,并 copy 几个文件进去,用于测试

到这里, windows 服务端就算配置好了!如果中途有修改配置,青重新启动 Rsyncserver 服务

4、 linux 端安装 rsync

  1. sudo yum -y install rsync

  2. su
    输入密码之后,以 root 运行

  3. 设置密码文件
    假设刚才windows 上设置了用户 dhbm ,密码:XXXXXXXXXX123
    实际请换成自己的密码

     sudo echo "XXXXXXXXXX123" > /root/rsync_user.pwdsudo chmod 600 /root/rsync_user.pwd
    
  4. 建立一个对应服务器上刚才的 test 模块的 work 目录 (名字不一定也要叫work)
    mkdir /home/dhbm/work

  5. 测试 rsync 连接

         rsync -avz --progress --delete --password-file=/root/rsync_user.pwd dhbm@192.168.1.178::test /home/dhbm/work  返回结果如下:dhbm@192.168.1.178::test /home/dhbmreceiving incremental file listdeleting .ssh/authorized_keysdeleting .ssh/deleting .viminfodeleting .bashrcdeleting .bash_profiledeleting .bash_logoutdeleting .bash_history./......
    
  6. 错误处理 @ERROR: failed to open lock file
    rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]

    参考 https://www.cnblogs.com/djane/articles/4618235.html
    加上 lock file = rsyncd.lock

  7. 错误处理 @ERROR: Unknown module ‘svndata’
    rsync error: error starting client-server protocol (code 5) at main.c(1648) [Receiver=3.1.2]

    抄写别人的测试命令时,以上模块名字没有修改,记得改成自己在 windows 上设置的模块名字 test

8.错误处理 cwRsyncServer执行后服务界面找不到服务
** 必须以管理员身份运行
** 可以按照前面提到的 uninstall 1,2,3 卸载后,重新来过
** 可以按照前面提到的,在安装到另一个目录试试

5、建立一个脚本命令自动同步

  1. 创建 sh 文件
    touch /root/rsync_data.sh
    chmod +x /root/rsync_data.sh
    vim /root/rsync_data.sh
    内容如下:

     #!/bin/bashUSER="dhbm"PASS="/root/rsync_user.pwd"SOURCE="192.168.0.189::test"DEST="/home/dhbm/work"FILE="/root/rsync.log"CMD="/usr/bin/rsync"while truedo$CMD -avz --bwlimit=512 --progress --delete --password-file=$PASS $USER@$SOURCE $DESTchown -R dhbm.dhbm /home/dhbm/workTIME="$(date "+%F %H:%M:%S")"if [ $? -eq 0 ];thenecho "$TIME ---> rsync success" >> $FILEelseecho "$TIME ---> rsync failed" >> $FILEfisleep 20done
    
  2. 执行 脚本
    cd /root
    ./rsync_data.sh

  3. 再打开一个 Terminal ,看看是否已经同步了 windows 上的 c:/work 的文件

  4. 在 widnows 端,往 c:/work 拖入几个新文件,同时观察 Centos 这边是否立即同步过来

  5. 确认服务是否已经运行
    ps -ef |grep rsync
    root 3846 3833 0 17:46 tty1 00:00:00 /bin/bash ./rsync_data.sh
    root 3847 3846 0 17:46 tty1 00:00:01 /usr/bin/rsync -avz --bwlimit=512 --progress --delete --password-file=/root/rsync_user.pwd dhbm@192.168.0.166::upload /home/dhbm/upload
    root 3848 3847 4 17:46 tty1 00:11:31 /usr/bin/rsync -avz --bwlimit=512 --progress --delete --password-file=/root/rsync_user.pwd dhbm@192.168.0.166::upload /home/dhbm/upload
    dhbm 4010 3990 0 22:31 pts/0 00:00:00 grep --color=auto rsync

6、Centos 上设置 rsync 服务自动运行

6、查看活动log

su 之后以 root 身份查看
cd /root
cat rsync.log
或者 tail rsync.log

或者
sudo cat /root/rsync.log

cwRsyncServer 从 windows server 2008 同步到 CentOS相关推荐

  1. 《虚拟化安全解决方案》一2.3 在Windows Server 2008上配置Microsoft Hyper-V

    本节书摘来自华章出版社<虚拟化安全解决方案>一书中的第2章,第2.3节,作者[美]戴夫·沙克尔福(Dave Shackleford),更多章节内容可以访问云栖社区"华章计算机&q ...

  2. Windows Server 2008技术概述(自CSDN)

    简介 概述 Microsoft Windows Server 2008 用于在虚拟化工作负载.支持应用程序和保护网络方面向组织提供最高效的平台.它为开发和可靠地承载 Web 应用程序和服务提供了一个安 ...

  3. 分秒必争域的时间同步问题[为企业部署Windows Server 2008系列十四]

    有的时候客户端无法登录域,除了前面我们谈到的DNS问题,时间同步问题也可能引起不能登录域. 域环境中的时间同步问题常常会引起域用户无法登录域,那么如何解决AD的时间同步问题呢? 首先,我们看一下环境: ...

  4. windows server 2008 r2之间的ftp传输脚本

    昨天用ftp小工具开通了两台windows之间的ftp功能后,现在需要把一台windows server 2008 R2上的某个文件夹下面的目录,每天定时ftp到另外一台windows上. 我们成源文 ...

  5. 基于Windows Server 2008 R2的WSFC实现SQL Server 2012高可用性组(AlwaysOn Group)

    2012年5月 微软新一代数据库产品SQL Server 2012已经面世一段时间了,不管从功能还是性能上讲,较之其早期产品都有了很大提升.特别是其引入高可用性组(AlwaysOn Group, AG ...

  6. Windows Server 2008 R2安装Zune 4.0解决方法

    今天早上起来看了条MWC 2010的新闻,Windows Phone 7发布了,且以后将使用Zune代替Windows Mobile Device Center进行同步.于是打算安装下Zune尝尝鲜, ...

  7. Windows Server 2008 R2中的Hyper-V

    现在虚拟化技术已经成为数据中心的一个主要组成部分.虚拟化技术提供的操作效率帮助企业机构大幅简化操作流程和降低能耗. Windows Server 2008提供以下类型的虚拟化: ?Hyper-V提供的 ...

  8. 实战:Windows Server 2008 使用WSUS实现内网计算机系统更新

    实战:使用WSUS实现内网计算机系统更新 实战目标: u 能够在域环境中配置系统更新服务器 u 使用组策略将计算机分成三个组,办公用户的计算机主要安装Windows XP和Vista,将这些计算机指定 ...

  9. [3/21]Windows Server 2008时钟方面的改进展示

    在Windows Server 2008中的时钟显示和以往Windows Server 2003及以前的版本显示有很大的差别.如果要显示并进行简单的时间修改可以在时钟上双击,会出现如下图所示的界面. ...

  10. 走进Windows Server 2008服务器核心(Serve Core)

    从 Windows Server 2008 开始,管理员可以选择安装具有特定功能但不包含任何不必要功能的 Windows Server 的最小安装服务器核心(Server Core),它为一些特定服务 ...

最新文章

  1. mysql noinstall_windows mysql noinstall
  2. 同一服务器上多个版本的 sqlserver ,如何连接,改变某一实例的端口号
  3. AM-GM均值不等式的一种简证
  4. python 宏处理库_常用的Python库,给大家分享一下!
  5. TCP 三次握手 和 四次挥手
  6. Silverlight-Visifire图表使用示例发布时空白页面的解决办法
  7. 背景图片适应屏幕百分百
  8. 项目实训第一周(车道线检测)
  9. 一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮
  10. 20190814 On Java8 第四章 运算符
  11. Hibernate之分页查询
  12. 2016.10.9晨记
  13. 实时调度论文中经常出现的术语 ties broken arbitrary的意思
  14. c语言 程序设计 题库答案 p,《C语言程序设计》复习题库答案.doc
  15. Kate Spade_百度百科
  16. github帐户和仓库的创建
  17. 30条爆笑的程序员梗PHP是最好的语言
  18. 一款APP从设计稿到切图过程全方位揭秘
  19. R语言多层桑基图_R语言可视化(二十三):桑基图绘制
  20. ArcGIS engine中Display类库——Display(一)

热门文章

  1. No bean named 'xxxxxxx' available--springboot 上线打war包
  2. 深入浅出了解OCR识别票据原理(Applying OCR Technology for Receipt Recognition)
  3. 《剑指offer》-中序遍历下一个节点
  4. AngularJs(Part 3)--注册服务
  5. 自定义 DameK UltraBlue 的 Command Line
  6. vue父子组件间传参
  7. Eclipse 2017最佳20个插件
  8. I/O多路复用之epoll实战
  9. iOS------自动查找项目中不用的图片资源
  10. 算法学习笔记(八) 动态规划的一般求解方法