zoukankan      html  css  js  c++  java
  • 使用rsync在Windows(服务端)与Linux (客户端)之间的同步


    使用rsync在Windows(服务端)与Linux (客户端)之间的同步 (同一局域网内)

    1、cwRsyncServer服务端

    系统:Windows7

    IP地址:192.168.8.55

    2、Rsync客户端

    系统:CentOS 6.7

    IP地址:192.168.243.158

    实现目的:

    Rsync客户端每天凌晨5:00自动同步cwRsyncServer服务端G: syncfile目录中的数据到自己的/opt/rsync目录中


    参考连接:https://www.cnblogs.com/01-single/p/8652597.html

    一、cwRsyncServer服务端配置
    1,下载安装
    下载地址:

    https://www.backupassist.com/rsync/


    除以下三条信息,其他默认即可
    Service account:test (新建的一个系统账户-自定义)

    Type password:123456(密码自定义)

    Confirm password:123456(密码自定义)

    备注:系统会自动创建一个账户:test来运行cwRsyncServer服务端程序

    Install (安装)


    2,修改设置

    开始-计算机-右键-管理 -服务
    找到RsyncServer选项,双击打开 ,设置启动类型-自动 并启动该服务


    3。创建好要同步的目录并设好配置文件

    创建 G: syncfile
    找到cwRsyncServer的配置文件 rsyncd.conf,并修改如下:

    use chroot = false
    strict modes = false
    hosts allow = *
    log file = rsyncd.log
    # Module definitions
    # Remember cygwin naming conventions : c:work becomes /cygwin/c/work
    #
    [rsyncfile]
    path = /cygdrive/g/rsyncfile
    read only = false
    transfer logging = yes
    auth users = test
    secrets file = etc/rsyncd.secrets
    UID = 0
    GID = 0

    注意path路径,path = /cygdrive/是固定的,不要改,后面连接的g/rsyncfile,
    则是我们刚才所建的目录路径,刚才我是建在G盘的,目录为rsyncfile。

    read only = true #客户端只读

    list = no#不允许列出文件

    hosts allow=192.168.0.141 #允许连接IP,多个IP中间用英文状态下逗号隔,不限制IP填写*即可
    auth users =test #允许连接的用户名
    secrets file = etc/rsyncd.secrets #存放用户名密码的认证文件路径
    进入:G: syncserverICWetc,创建文件:rsyncd.secrets,
    文件里输入test:123456,test是同步帐号,123456是同步密码

    二、Rsync客户端配置

    1、安装Rsync客户端软件

    yum install rsync -y

    2、测试Rsync客户端是否与cwRsyncServer服务端通信成功(cwRsyncServer服务端防火墙需要开启tcp 873端口)

    yum install telnet #安装telnet测试工具

    telnet 192.168.243.158 873 #输入命令后回车,如下图所示,表示通信成功

    3、测试数据同步
    rsync -vzrtopg --port=873 --progress --delete test@192.168.8.55::rsyncfile /opt/rsync

    4、添加计划任务,每天自动执行数据同步脚本

    vi /etc/passwd.txt #配置文件,添加以下内容
    123456 #密码
    :wq! #保存退出
    chmod 600 /etc/passwd.txt #设置文件权限,只设置文件所有者具有读取、写入权限即可

    vim rsyncbak.sh #编辑,添加以下内容

    #!/bin/sh
    rsync -vzrtopg --port=873 --progress --delete test@192.168.0.110::rsyncfile /tmp/rsync --password-file=/etc/passwd.txt
    :wq! #保存,退出

    chmod +x /shell/rsyncbak.sh #添加脚本直接权限

    crontab -e

    0 5 * * * sh /shell/rsyncbak.sh > /var/log/rsyncbak.txt 2>&1

    设置完成之后,每天凌晨5点,Rsync客户端会自动同步cwRsyncServer服务端G: syncfile目录数据到自己的/opt/rsync目录中

    至此,CentOS客户端与Windows服务端实现数据同步设设置完成

  • 相关阅读:
    P1182 数列分段`Section II`
    算法整理:Floyd_多源最短路
    【FBI WARNING】递归(高级数据结构的基础)
    【FBI WARNING】DP 从看透到看开
    两个例题
    结构体
    环状序列(Circular Sequence, ACM/ICPC Seoul 2004, UVa1584)
    生成元(Digit Generator, ACM/ICPC Seoul 2005, UVa1583)
    猜数字游戏的提示(Master-Mind Hints, UVa 340)
    回文词(Palindromes, UVa401)
  • 原文地址:https://www.cnblogs.com/xq0422/p/11915814.html
Copyright © 2011-2022 走看看