说明

  1. 通过rsync工具来同步两个操作系统的目录。
  2. 本教程的部署环境是Windows为客户端Centos为服务端。
  3. 使用Windows的cwrsync客户端同步Centos的rsync服务端。

一、Centos服务端配置

1、安装rsync

yum install rsync

2、编辑rsync配置文件

vim /etc/rsyncd.conf

内容参照一下配置

#用户
uid = root
#组
gid = root
#程序安全设置
use chroot = no
#客户端连接数
max connections = 200
#超时
timeout = 300
#进程号文件位置
pid file = /var/run/rsyncd.pid
#进程锁
lock file = /var/run/rsyncd.lock
#日志文件位置
log file = /var/log/rsyncd.log

[backup]
#共享目录
path = /usr/uploadFile
#有错误时忽略
ignore errors
#只读
read only = true
#阻止远程列表
list = true
#运行ip
hosts allow = 10.224.128.99/32
#禁止ip
hosts deny = 0.0.0.0/32
#存放用户和密码的文件
auth users = rsync_backup
secrets file = /etc/rsync.password

3、新建用于同步的用户名与密码文件

vim /etc/rsync.password

写入

rsync_backup:c#8@3RfuksxV

rsync_backup为用户名
c#8@3RfuksxV为密码

设置权限

chmod 600 /etc/rsyncd.conf  #设置文件所有者读取、写入权限
chmod 600 /etc/rsync.password #设置文件所有者读取、写入权限

4、在centos的防火墙处放通873端口

二、Windows配置

下载cwrsync软件

我使用的是6.2.0版本的
官方网站:www.itefix.net
官方下载链接:cwrsync_6.2.0_x64_free.zip

蓝奏云

下载:https://wwa.lanzous.com/iwrkxiga60f 密码:8qrc

1、配置cwrsync客户端

配置cwrsync客户端
创建存放同步密码文件

2、在bin目录创建rsyncd.passwd文件

写入上面用于同步文件的密码:

输入密码

3、测试是否能够正常使用同步功能

使用CMD进入到cwrsync目录

cd C:\Program Files\cwrsync_6.2.0\bin

输入增量同步命令

rsync.exe -vzrtopgu --progress --delete rsync_backup@10.224.134.4::backup /cygdrive/d/uploadFile/uploadFile --password-file=/cygdrive/c/Temp/rsyncd.passwd

4、最后检测是否成功

查看D盘的/uploadFile/uploadFile文件内有无同步好后的文件。如有则同步成功

可以编写脚本利用Windows的任务计划程序实现定时备份。

@echo off
echo.
echo wait...
echo.
cd C:\Program Files\cwrsync_6.2.0\bin
rsync.exe -vzrtopgu --progress --delete rsync_backup@10.224.134.4::backup /cygdrive/d/uploadFile/uploadFile --password-file=/cygdrive/c/Temp/rsyncd.passwd
echo.
echo OK
echo.

加入任务计划程序
加入任务计划程序

问题1:

Windows使用cwrsync客户端同步centos文件后,同步文件夹出现权限排序错误问题。

解决方法
在cwrsync目录新建一个etc文件夹
解决方法

再etc下创建个fstab文件,并写入一下内容

# fstab file created by ICW Base installer
#
# see fstab.txt in the installation directory for more information
C:/Program\040Files\040(x86)/ICW / ntfs override,binary,noacl 0 0
C:/Program\040Files\040(x86)/ICW/bin /usr/bin ntfs override,binary,noacl 0 0
C:/Program\040Files\040(x86)/ICW/lib /usr/lib ntfs override,binary,noacl 0 0
C:/Program\040Files\040(x86)/ICW/etc/terminfo /usr/share/terminfo ntfs override,binary,noacl 0 0
none /cygdrive cygdrive binary,posix=0,user,noacl 0 0

即可解决同步后文件夹权限顺序错误问题。

最后修改:2020 年 11 月 16 日 01 : 34 PM
如果觉得我的文章对你有用,请随意赞赏