使用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:\rsyncfile目录中的数据到自己的/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:\rsyncfile
找到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:\rsyncserver\ICW\etc,创建文件: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:\rsyncfile目录数据到自己的/opt/rsync目录中

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

使用rsync在Windows(服务端)与Linux (客户端)之间的同步

上一篇:Android内核sysfs中switch类使用实例


下一篇:C# Invoke用法