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

相关文章
|
2月前
|
Windows
Coze开源软件Windows客户端-coze_desk
Coze开源软件Windows客户端-coze_desk
499 0
EVE-NG的Windows客户端安装
EVE-NG提供Windows的客户端,集成了Wireshark、VNC、putty等软件,主要为完成配套EVE-NG的WEB浏览中的数据抓包等功能。 我的EVE-NG的Windows客户端安装包为EVE-NG-Win-Client-Pack.exe。
|
4月前
|
监控 Linux 定位技术
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
652 0
|
4月前
|
移动开发
【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
【实用】一组原创原生样式的基础控件、UI组件样式(偏向移动端H5页面的样式)
|
1月前
|
JavaScript 前端开发 Java
如何使用内网穿透实现远程公网访问windows node.js的服务端
如何使用内网穿透实现远程公网访问windows node.js的服务端
|
3月前
|
Windows
EVE-NG的Windows客户端安装
EVE-NG提供Windows的客户端,集成了Wireshark、VNC、putty等软件,主要为完成配套EVE-NG的WEB浏览中的数据抓包等功能。 我的EVE-NG的Windows客户端安装包为EVE-NG-Win-Client-Pack.exe。
|
3月前
|
安全 物联网 Linux
Windows客户端操作系统的历史版本简介
从Windows 1.0到最新的Windows 11,微软操作系统经历了从简单的GUI层迭于DOS之上,到全面独立且功能丰富的现代操作系统的发展历程,不断引入创新的用户界面、提升性能、强化安全性,并随着技术进步与市场需求变化,逐步优化了对多任务处理、网络连接、移动和触控设备的支持。
72 0
|
3月前
|
Windows
TeamTalk的windows客户端流程
TeamTalk的windows客户端流程
|
1月前
|
安全 数据安全/隐私保护 Windows
解锁安全之门,Windows Server 2019密码修改攻略大揭秘
解锁安全之门,Windows Server 2019密码修改攻略大揭秘
|
1月前
|
存储 安全 网络安全
铁壁如墙-WINDOWS SERVER 2019勒索病毒终极防御指南
铁壁如墙-WINDOWS SERVER 2019勒索病毒终极防御指南