zoukankan      html  css  js  c++  java
  • cwRsync window下的跨服务器的文件同步

    cwRsync 是window下的文件同步软件,可以跨服务器运行,第一次运行的时候是全部备份同步,之后的同步采用的是增量同步

    这个软件分为服务端和客户端。

    服务器是需要同步的文件源,

    客户端相当于是备份的服务器。

    window下软件的安装,没什么需要注意的,服务端的安装中间有一个步骤是输入用户名和密码,这个地方需要修改,并自己记录。

    服务端安装成功后,会有一个window服务,记得手动启动。

    1.服务端的操作

    首先打开安装目录中的rsyncd.conf文件,这是唯一关键的设置。

    use chroot = false
    strict modes = false
    hosts allow = 192.168.1.122 #(只允许某个IP访问,如果 全部开放使用*)
    log file = rsyncd.log
    pid file = rsyncd.pid
    
    uid = 0 #(这两个必须有,)
    gid = 0
    port = 8881 #修改服务端的端口号,注意打开防火墙。
    
    # Module definitions
    # Remember cygwin naming conventions : c:work becomes /cygwin/c/work
    #
    #一个需要同步的文件源 [test] path = /cygdrive/c/work read only = false transfer logging = yes secrets file = /cygdrive/c/pass/rsync.pass,可以配置多个 [abc] path = /cygdrive/c/abc read only = false transfer logging = yes secrets file = /cygdrive/c/pass/rsync.pass #这是服务端的账户密码文件,c/pass/rsync.pass是文件路径,文件格式是:用户名:密码

    2.客户端的配置

    客户端需要安装客户端的软件,安装的过程不需要输入用户名密码。

    客户端安装好,最后在环境变量中设置这个软件的路径

    然后写一个window的批处理文件 来请求服务端,并同步文件

    rsync -avzP rsync://192.168.1.127:8881/test /cygdrive/c/sync/work
    rsync -avzP rsync://192.168.1.127:8881/abc /cygdrive/c/sync/abc
    pause

    rsync://192.168.1.127:8881/test这是一个服务端对应的同步文件源节点,  后面的是客户端机器本地的文件夹。

    当前的命令,如果服务端增加了文件,客户端同步的时候会备份,但是如果服务器删除了某个文件,客户端在同步的时候不会删除本地的文件

    如果要实现服务端删除,客户端也同步删除,添加 --delete 命令

    =================================

    服务器在意外重启后,RsyncServer服务不能启动,提示“本地计算机上的reyncserver服务启动后又停止了”,应该是由于当时rsync 正在进行同步而导致这个情况的。网上的资料还是真少,就找到一个相近案例(软件部出名还是用的人少?),方法是将安装目录下的rsyncd.pid文件删 除或改名即可,再重新启动RsyncServer服务,OK,成功了,rsyncd.pid文件会自动重新生成。

  • 相关阅读:
    Tiny模板引擎之开发工具
    Tiny框架应用实践之Tiny社区
    TINY框架:组件化的J2EE开发框架
    TinyRMI---RMI的封装、扩展及踩到的坑的解决
    新手如何入门
    从应用示例来认识Tiny框架
    图形化插件对Eclipse的版本要求
    可不可以在局域网编译TINY?
    批量创建的方法
    不在框架中,利用Django的models操作
  • 原文地址:https://www.cnblogs.com/zjypp/p/3979651.html
Copyright © 2011-2022 走看看