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,如需转载请自行联系原作者

相关文章
|
6月前
|
SQL 数据库 Windows
YashanDB Windows客户端安装
本文介绍YashanDB客户端(Windows)的安装、使用及卸载步骤。首先,下载并解压软件包至本地路径,配置环境变量。接着,通过cmd窗口使用yasql命令连接数据库,执行SQL操作。最后,卸载时删除相关环境变量和客户端目录。更多功能请参考官方文档。
YashanDB Windows客户端安装
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
253 21
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
11月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
2424 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
5月前
|
SQL 数据库 Windows
YashanDB Windows客户端安装
本文详细介绍了YashanDB客户端(Windows)的安装、使用与卸载步骤。安装部分包括解压软件包至本地路径,并配置系统环境变量;使用部分通过cmd窗口运行`yasql`命令连接远程数据库,执行相关操作;卸载部分则说明了删除环境变量及客户端目录的具体方法。更多功能可参考官方文档中的C驱动、imp、exp、yasldr和yasql工具说明。
YashanDB Windows客户端安装
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
230 2
Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
209 0
Studio 3T 2025.4 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
11月前
|
API 开发工具 C#
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
本文将介绍,ClkLog针对神策不支持全埋点的客户端实现用户访问基础统计分析 1。
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
|
SQL DataWorks 关系型数据库
DataWorks操作报错合集之如何处理数据同步时(mysql->hive)报:Render instance failed
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
202 0
|
11月前
|
监控 关系型数据库 MySQL
深入了解MySQL主从复制:构建高效稳定的数据同步架构
深入了解MySQL主从复制:构建高效稳定的数据同步架构
308 1
|
canal 消息中间件 关系型数据库
Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
【9月更文挑战第1天】Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
1567 4

热门文章

最新文章