windows下rsync服务端与客户端的数据同步

简介:

一、软件

服务器端与客户端软件分别为cwRsyncServer_4.2.0和cwRsync4.2.0

下载地址为:http://www.jb51.net/softs/39404.html


二、环境介绍

server端系统为win 2003,其IP为10.240.210.88;客户端端为winXP SP3,其IP为10.240.210.206


三、安装

分别在服务端与客户端安装对应版本的软件,默认安装即可。我这里服务端的安装路径为:E:\Program Files\ICW,客户端安装路径为


四、配置

  1. 服务器端

1)进入安装目录所在的根目录,编辑配置rsyncd.conf


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use chroot = false
strict modes = false
hosts allow = *   #允许任意IP
lock file = rsyncd.lock 
max connections = 5
port = 28950   #指定端口号
charset=UTF-8  #指定字符集
#pid = 0
uid = 0    #运行rsync守护进程的用户 0为不限制
gid = 0    #运行rsync守护进程的组   0为不限制
log file = rsyncd.log  #日志文件存放位置
 
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
#[test]
#path = /cygdrive/c/work
#read only = false
#transfer logging = yes
 
[data]
path = /cygdrive/e/backup   #待备份的目录
auth users =user            #指定授权用户名
secrets file = etc/rsyncd.secrets  #指定密码存储文件
read only = no         
transfer logging = yes
hosts allow = 10.240.210.206      #只允许10.240.210.206

密码文件rsyncd.secrets 
存放在安装目录下的名为etc的文件夹中。

其内容为: user:!@#qwe       

格式为用户名:密码

需将其权限设置为600,即其他组没有读权限。同时要保证用户cwRsyncServer既是该文件拥有者又对其具有读写权限。设置如下:


wKioL1VgVqGyo0VEAAO9rYzF1o8948.jpg


2)开启RsyncServer 服务,开始-运行-输入 services.msc-回车后,找到RsyncServer服务并启用。


wKiom1VgVjvwH5OuAAFjeot47lQ559.jpg


wKioL1VgWBDAWBJjAAGu_d8EIlw230.jpg

3)关闭系统防火墙


4)验证服务

打开命令提示符窗口,输入telnet 10.240.210.88 28950,若弹出@RSYNCD: 30.0,则服务正常运行。如下图:

wKiom1VgV1vRSbzBAABo4iOka2c092.jpg


2 客户端安装

1)安装cwRsync4.2.0,一路next即可。


2)测试与服务端的连接是否正常

打开命令提示符窗口,输入telnet 10.240.210.88 28950,若弹出@RSYNCD: 30.0,则服务正常运行。

wKiom1VgV1vRSbzBAABo4iOka2c092.jpg


3)在D:\Program Files\cwRsync\etc目录下新建rsyncd.secrets密码存储文件,该文件内容为

!@#qwe   (指定用户user的密码)


4)在桌面新建一个bat脚本,内容为

1
2
3
cd D:\Program Files\cwRsync\bin
rsync -vrtopg --port=28950 --progress --delete user@10.240.210.88::data /cygdrive/d/backup --password-file=/cygdrive/../etc/rsyncd.secrets
pause

亦可为

1
2
"D:\Program Files\cwRsync\bin\rsync" -vrtopg --port=28950 --progress --delete user@10.240.210.88::data /cygdrive/d/backup --password-file=/cygdrive/../etc/rsyncd.secrets
pause

二者功能相同


各项参数说明

1
2
3
4
5
6
7
8
9
10
11
12
13
  --port=28950 为rsync端口号
  -vrtopg 
      -v, --verbose 详细模式输出
      -r, --recursive 对子目录以递归模式处理
      -t, --times 保持文件时间信息
      -o, --owner 保持文件属主信息
      -p, --perms 保持文件权限
      -g, --group 保持文件属组信息
  --progress 显示进度
  --delete 
  删除那些DST中SRC没有的文件,就是使客户端D盘下的backup目录与服务器端的backup目录完全一致。
  /cygdrive/d/backup   客户端D盘下的backup目录
  --password-file=/cygdrive/../etc/rsyncd.secrets  引入密码文件


winxp下无需将改密码文件的拥有者设置为当前用户,server 2003则需要,且需设置对该文件具有读取和执行权限


5)添加到计划任务

a.winxp

开启Task Scheduler服务

wKioL1VgYJGQBkWVAARQqjgkzZA980.jpg


开始->控制面板->任务计划->打开添加任务计划->下一步

按照截图中的设置即可


wKioL1VgYBewaC24AAHVt5EL7WU219.jpg

wKioL1VgYBfj7GipAAGFIwu33-0900.jpg


b.winsever 2012

wKioL1VgZJXhNLJQAALzqXqhbnc209.jpg

wKioL1VgZJXw6jN1AAHaQFFmcOA251.jpg

wKiom1VgYwqilE-KAAJS1pjvwdE597.jpg

wKiom1VgYwrwy43JAAF9sWb8blk503.jpg



五、批处理脚本

1
2
3
4
5
6
7
@echo off
set today=%date:~,4%-%date:~5,2%-%date:~8,2%
md E:\backup\data\%today%
md E:\backup\scripts\%today%
"E:\Program Files\ICW\Bin\rsync" -av /cygdrive/e/自动备份/ /cygdrive/e/backup/data/%today%/ --delete
"E:\Program Files\ICW\Bin\rsync" -av /cygdrive/e/backup/scripts/now/ /cygdrive/e/backup/scripts/%today%/ --delete
pause

每天执行一次,将服务器E盘下自动备份文件夹内的内容拷贝至本机的/e/backup/data/%today%/目录内

其中%today%为当前日期,如2015-05-23;将/e/backup/scripts/now/文件内的所有内容拷贝到/e/backup/scripts/%today%/

1
2
3
4
5
6
7
8
9
10
@echo off
set today=%date:~,4%-%date:~5,2%-%date:~8,2%
md C:\backup\data\%today%
md C:\backup\scripts\%today%
echo. >>C:\backup\scripts\%today%\backup_daily.log
echo **************************************************%today%**************************************************>>C:\backup\scripts\now\backup_daily.log
"D:\Program Files\ICW\Bin\rsync" -av /cygdrive/c/自动备份/ /cygdrive/c/backup/data/%today%/ --delete >>C:\backup\scripts\now\backup_daily.log
"D:\Program Files\ICW\Bin\rsync" -av /cygdrive/c/backup/scripts/now/ /cygdrive/c/backup/scripts/%today%/  >>C:\backup\scripts\now\backup_daily.log
echo. >>C:\backup\scripts\now\backup_daily.log 
pause

输出每天的log文件




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1654473,如需转载请自行联系原作者

相关文章
|
NoSQL IDE MongoDB
Studio 3T 2025.11 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.11 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
641 3
|
10月前
|
NoSQL IDE MongoDB
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
557 1
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
9月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
1924 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
NoSQL IDE MongoDB
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
1348 21
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
3198 1
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
SQL 数据库 Windows
YashanDB Windows客户端安装
本文详细介绍了YashanDB客户端(Windows)的安装、使用与卸载步骤。安装部分包括解压软件包至本地路径,并配置系统环境变量;使用部分通过cmd窗口运行`yasql`命令连接远程数据库,执行相关操作;卸载部分则说明了删除环境变量及客户端目录的具体方法。更多功能可参考官方文档中的C驱动、imp、exp、yasldr和yasql工具说明。
YashanDB Windows客户端安装
|
NoSQL IDE MongoDB
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
576 2
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
数据安全/隐私保护 Windows
|
9月前
|
安全 数据安全/隐私保护 虚拟化
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
2252 2
Windows Server 2022 中文版、英文版下载 (2025 年 10 月更新)
|
9月前
|
安全 Unix 物联网
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)
989 0
Windows 7 & Windows Server 2008 R2 简体中文版下载 (2025 年 10 月更新)