zoukankan      html  css  js  c++  java
  • 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

    魅力男神
  • 相关阅读:
    编程中的幂等性 — HTTP幂等性
    mysql 批量更新常用操作
    CSS2中的伪类与伪元素
    JavaScript使用小技巧
    javascript原型与原型链
    js数据类型
    CSS3 选择器——伪类选择器
    MySQL: ERROR 1040: Too many connections
    HTML DOM的总结
    深入浅出 妙用Javascript中apply、call、bind【转】
  • 原文地址:https://www.cnblogs.com/capable/p/6567611.html
Copyright © 2011-2022 走看看