zoukankan      html  css  js  c++  java
  • Windows和Linux之间 rsync数据同步

    转载于   https://www.linuxidc.com/Linux/2014-01/95722p2.htm

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。前面我们已经介绍过,Linux系统作为服务端,今天我们介绍rsync部署在Windows操作系统上。

    Linux下数据自动同步之rsync  http://www.linuxidc.com/Linux/2014-01/95720.htm
     
    一、测试环境
    服务端:Windows 2003 (192.168.1.61)
    客户端1:Linux CentOS 6.0 (192.168.1.70)
    客户端2:Windows 7 (192.168.1.62)

    --------------------------------------------------------------------------------
     
    二、安装配置rsync
    2.1 下载cwRsyncServer_4.0.5_Installer

    下载地址:http://www.linuxidc.com/Linux/2014-01/95721.htm

    --------------------------------------------------------------------------------
     
    2.2 安装cwRsyncServer
    解压出来,双击安装cwRsyncServer_4.0.5_Installer.exe ,直接点击 “NEXT”,直到结束即可;

    --------------------------------------------------------------------------------
     
    2.3 配置cwRsyncServer
    进入默认安装目录:C:Program FilesICW ;
    使用记事本程序 打开 rsyncd.conf 文件,编辑内容如下:
    uid = 0
    gid = 0
    use chroot = false
    strict modes = false
    hosts allow = *
    log file = rsyncd.log
    # Module definitions
    # Remember cygwin naming conventions : c:work becomes /cygwin/c/work
    #
    [webtest]
    path = /cygdrive/c/web/test
    read only = true
    hosts allow = 192.168.1.70,192.168.1.62
    auth users = bakweb
    secrets file = /etc/rsyncd.pw
    transfer logging = yes

    进入 etc 目录,新建以rsyncd.pw 命名的文件,编辑内容如下:
    bakweb:00123456
     
    进入 c 盘,新建 以web与test 命名的目录及子目录,并且给test文件夹赋予SvcCWRSYNC用户的所有权限,如下图:

    Windows下数据自动备份同步之Rsync

    然后进入test文件夹,随便新建几个文件夹及文件,或者从别的地方复制一些文件过来进行同步测试;

    --------------------------------------------------------------------------------
     
    2.4 启动rsync服务
    进入 我的电脑-右键 管理-服务和应用程序-服务-找到 RsyncServer-双击打开RsyncServer服务-常规 启动类型 调整为 自动-常规 服务状态 点击 启动 按钮-切换到 登录标签-登录 身份登录 更改为 本地系统帐户 并且允许服务与桌面交互;如下图:

    Windows下数据自动备份同步之Rsync 

    Windows下数据自动备份同步之Rsync

    --------------------------------------------------------------------------------
     
    2.5 开通端口
    两种方式:其一关掉防火墙;其二在防火墙上放开873端口;

    三、Linux主机客户端的安装与配置
    yum -y install xinetd rsync
    echo "00123456" >> /etc/rsyncd.pw
    chown root.root /etc/rsyncd.pw
    chmod 600 /etc/rsyncd.pw
    mkdir /root/test

    同步数据到客户端:
    rsync -vzrtopg --progress --delete bakweb@192.168.1.61::webtest /root/test --password-file=/etc/rsyncd.pw

    rsync命令参数:
    -v表示verbose详细显示
    -z表示压缩
    -r表示recursive递归
    -t表示保持原文件创建时间
    -o表示保持原文件属主
    -p表示保持原文件的参数
    -g表示保持原文件的所属组

    注:如果您需要定期同步数据,把上面同步数据的命令增加到 crontab 里定时同步即可哈;

    --------------------------------------------------------------------------------

    四、Windows主机客户端的安装与配置
    4.1 下载cwrsync
    下载地址:http://www.linuxidc.com/Linux/2014-01/95721.htm


    4.2 安装及配置
    下载后,直接解压出来,然后双击安装,一直 “NEXT” 结束,简单得不能再简单了;

    进入电脑c盘-新建web文件夹;

    进入电脑c盘-web文件夹-新建test文件夹;

    进入电脑c盘-web文件夹-新建rsyncd.txt 文件,写入00123456,保存退出;然后把rsyncd.txt的后缀名更改为pw,即rsyncd.pw

    注:上面只是准备在c:web est 目录下,进行实验测试,您可以根据您的实际情况,进行相应调整;

    --------------------------------------------------------------------------------

    4.3 同步数据
    打开cmd
    cd C:Program FilesICWBin
    rsync.exe -vzrtopg --progress --delete bakweb@192.168.1.61::webtest /cygdrive/c/web/test <c:web syncd.pw

    注:由于我的操作系统是安装在c盘,而且rsync安装的也是服务端(软件含服务端与客户端的功能),所以我是切换到该目录下,调用rsync.exe 程序来同步的哦;您得根据您的实际情况,进行相应调整;

    小技巧:如果您需要定时同步数据的话,写一个 .bat文件,放在安装目录的bin目录下,然后设置到计划任务里执行即可

  • 相关阅读:
    微信公众号图片抓取
    ArcGIS Pro SDK开发从别的收集
    ARCGIS Pro试用申请教程以及登录页面脚本错误解决办法
    ArcMap python IndentationError: unexpected indent 莫名的错误解决
    ArcGIS Python更新顺序2种方法
    ArcGIS三维模型
    三维文件格式知多少 | abc、glTF、fbx、obj、dae、stl、3ds
    ArcGIS Pro创建点场景图层包(CreatePointSceneLayerPackage)
    What is the difference between SqlCommand.CommandTimeout and SqlConnection.ConnectionTimeout?
    Reference Microsoft.SqlServer.Smo.dll
  • 原文地址:https://www.cnblogs.com/pyng/p/10174984.html
Copyright © 2011-2022 走看看