rsync (windows 服务端,linux客户端)将windows上的数据同步到linux服务器,反之也可

一:总体概述、

  1、windows上面首先装CW_rsync_Server.4.1.0_installer,安装时要输入的用户名密码要记住哦!接下来就是找到rsyncd.conf进入配置细节

      2、linux上面只需要装rsync工具即可(yum provides */rsync找到rsync包进行安装即可) 

二:细节配置、

  1、默认在C:Program Files (x86)ICW下的rsyncd.conf是主配置文件,密码文件一般放在/etc/下rsyncd.secrets

  2、rsyncd.conf配置文件内容如下:

pid file = rsyncd.pid
port = 2878  #此处为端口,默认为873,如果这里改为其它的在linux客户端一定要指定--port=2878,否则就会一直报错!!!
use chroot = false
strict modes = false
hosts allow = *  #允许全部的ip地址范围来同步
log file = rsyncd.log
uid = 0
gid = 0
address = 192.168.1.214  #指定同步的windows服务器地址是谁

[test]  #linux客户端同步指定的模块名字
path = /cygdrive/c/db2   #模块名字对应的windows客户端数据的路径
read only = false
transfer logging = yes
secrets file = etc/rsyncd.secrets  #向windows同步的密码文件

3、开启windows上面的rsync服务、

  1、windows键+R 键调出命令窗口,输入“services.msc”,进入后输入法调成汉字输入,打上“rsync”,在按enter键即可搜到,左击选择自动、重新启动即可

  2、到了这一步之后windows的rsync服务端就算启动完成啦!

4、linux客户端安装上rsync工具之后执行如下命令即可进行同步、

  1、rsync -vzrtopg --progress  --password-file=/etc/rsyncd.secrets --port=2878 win7server@192.168.1.214::test /home/client

    1.1、--password-file=/etc/rsyncd.secrets:

     指定服务端的C:Program Files (x86)ICWetc syncd.secrets密码文件(要在服务端设置相应密码格式:账号:密码)

   1.2、--port=2878  如果windows上面的rsyncd.conf 写的端口是873这里则不用指定

   1.3、win7server@192.168.1.214::test   安装CW_rsync_Server.4.1.0时所写的用户名@windows数据同步的地址::test为写的模块

5、在linux端写脚本最短一分钟同步一次,向linux上的指定目录同步

  1、创建一个rsync.sh脚本:  

#!/bin/bash
#This is a rsync.sh

/usr/bin/rsync -vzrtopg --progress --password-file=/etc/rsyncd.secrets --port=2878 win7server@192.168.1.214::test /home/client &>/dev/null &

6、加入到crontab定时任务里面即可、

  1、crontab -e

    * * * * * /bin/bash /root/rsync.sh &>/dev/null

三:若要进行从linux数据同步到windows上执行如下命令即可:

  rsync unison-2.13.16/  rsync://win7server@192.168.1.214:2878/test

1、rsync unison-2.13.16/  指定linux上同步到windows上的文件,

              后面则是格式,test为windows服务端rsyncd.conf 写的模块名(库名)

1.2、报错分析:

1.2.1:rsync启动报错rsyncd启动后又停止啦!类似于这种启动不了rsync windows服务端的,

    只需要删除C:Program Files (x86)ICW 路径下的rsyncd.pid 后再重启即可

1.2.2:从linux客户端目录或文件同步到windows服务端的目录时,会报错skipping directory ,只需要在加入-rPz选项即可

    rsync -rPz ocaml-3.10.0 rsync://win7server@192.168.1.214:2878/test

魅力男神
原文地址:https://www.cnblogs.com/capable/p/6567611.html