同步环境一
服务器端 windows 7 192.168.1.115
客户终端 CentOS 7.4 192.168.1.114
需求:centos 根据定时任务运行脚本 自动同步 服务器端 winserver 的数据
服务器端 winserver 192.168.1.115
1、下载安装rsync
https://www.backupassist.com/rsync/
![Rsync 实现 Windows 与 CentOS 之间数据同步_服务器](//dev-img.mos.moduyun.com/20231024/466d71bd-ef92-4924-82c0-1e327c5d5bd3.png)
![Rsync 实现 Windows 与 CentOS 之间数据同步_服务器端_02](//dev-img.mos.moduyun.com/20231024/513ea7b4-fd22-4c15-ae01-474187285bb8.png)
![Rsync 实现 Windows 与 CentOS 之间数据同步_服务器_03](//dev-img.mos.moduyun.com/20231024/8c12fc9c-36f8-44df-b182-50bb35b193df.png)
这里安装路径改为 C:\rsyncserver\ICW
![Rsync 实现 Windows 与 CentOS 之间数据同步_客户端_04](//dev-img.mos.moduyun.com/20231024/888e5fc6-33b0-4954-8e8b-3352c3d9d4fb.png)
Service account:winsync Type password:123456
![Rsync 实现 Windows 与 CentOS 之间数据同步_windows_05](//dev-img.mos.moduyun.com/20231024/43159a02-ed01-4773-9d82-786679fac4e0.png)
安装完成后,会自动创建一个 winsync的系统账户
2、编辑配置文件
C:\rsycnserver\ICW\rsyncd.conf 内容如下
UID = 0
GID = 0
use chroot = false
strict modes = false
read only = false
transfer logging = yes
log file = rsyncd.log
[rsyncfile]
path = /cygdrive/c/rsyncfile/
auth users = winsync
secrets file = etc/rsyncd.secrets
hosts allow = 192.168.1.0/255.255.255.0 #IP段请自行修改
hosts deny = *
list = false
C:\rsyncserver\ICW\etc 下创建 rsyncd.secrets 同步账号密码
3、创建同步的目录
c:\rsyncfile #创建 rsyncfile 目录用于同步
![Rsync 实现 Windows 与 CentOS 之间数据同步_服务器_06](//dev-img.mos.moduyun.com/20231024/69791368-193b-4663-97dc-84b53380dad1.png)
4、赋予同步目录权限,把安装时添加系统账号添加进来,并赋予全部权限
![Rsync 实现 Windows 与 CentOS 之间数据同步_windows_07](//dev-img.mos.moduyun.com/20231024/0918c724-53b1-4eae-aad5-e21e73c9a6f1.png)
客户端 CentOS 192.168.1.114
1、安装 rsync
yum install rsync –y
systemctl start rsyncd #启动
systemctl enable rsyncd #增加开机启动
2、客户端 创建同步目录
3、创建 客户端 密码
echo "123456" > /root/passwd #同步时免密码
chmod 600 /root/passwd #修改权限
4、拉取同步 本例采用
rsync -avz --password-file=/root/passwd winsync@192.168.1.115::rsyncfile /opt/win/
同步环境二
服务器端 CentOS 7.4 192.168.1.113
客户终端 windows 2008 R2 192.168.1.7
需求:winserver 根据定时任务运行脚本 自动同步 服务器端 Centos 的数据
1、linux 服务器 装 rsync
2、winserver 客户端 安装 cwsync,本例装在D盘
在安装目录下面新建同步的文件夹 rsync_data,和一个密码文件 passwd.txt,内容为 服务器端的密码 123456
![Rsync 实现 Windows 与 CentOS 之间数据同步_windows_08](//dev-img.mos.moduyun.com/20231024/6dfd6d30-f6da-40ae-bf2e-75cb70deb7d3.png)
3、创建一个 bat 文件
@echo off
cd D:\winsync\bin
rsync.exe -avz rsync@192.168.1.113::image /cygdrive/d/winsync/rsync_data < d:\winsync\passwd.txt
::强制同步
::rsync.exe -avzP --delete rsync@192.168.1.113::image /cygdrive/d/winsync/rsync_data < d:\winsync\passwd.txt
pause
4、执行
![Rsync 实现 Windows 与 CentOS 之间数据同步_centos_09](//dev-img.mos.moduyun.com/20231024/bcdea93b-2e08-4155-b8aa-d5a27655d7e3.png)