Windows和Linux之间 rsync数据同步
转载于 https://www.linuxidc.com/Linux/2014-01/95722p2.htm
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。前面我们已经介绍过,Linux系统作为服务端,今天我们介绍rsync部署在Windows操作系统上。
Linux下数据自动同步之rsync http://www.linuxidc.com/Linux/2014-01/95720.htm
一、测试环境
服务端:Windows 2003 (192.168.1.61)
客户端1:Linux CentOS 6.0 (192.168.1.70)
客户端2:Windows 7 (192.168.1.62)
--------------------------------------------------------------------------------
二、安装配置rsync
2.1 下载cwRsyncServer_4.0.5_Installer
下载地址:http://www.linuxidc.com/Linux/2014-01/95721.htm
--------------------------------------------------------------------------------
2.2 安装cwRsyncServer
解压出来,双击安装cwRsyncServer_4.0.5_Installer.exe ,直接点击 “NEXT”,直到结束即可;
--------------------------------------------------------------------------------
2.3 配置cwRsyncServer
进入默认安装目录:C:\Program Files\ICW ;
使用记事本程序 打开 rsyncd.conf 文件,编辑内容如下:
uid = 0
gid = 0
use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[webtest]
path = /cygdrive/c/web/test
read only = true
hosts allow = 192.168.1.70,192.168.1.62
auth users = bakweb
secrets file = /etc/rsyncd.pw
transfer logging = yes
进入 etc 目录,新建以rsyncd.pw 命名的文件,编辑内容如下:
bakweb:00123456
进入 c 盘,新建 以web与test 命名的目录及子目录,并且给test文件夹赋予SvcCWRSYNC用户的所有权限,如下图:

然后进入test文件夹,随便新建几个文件夹及文件,或者从别的地方复制一些文件过来进行同步测试;
--------------------------------------------------------------------------------
2.4 启动rsync服务
进入
我的电脑-右键 管理-服务和应用程序-服务-找到 RsyncServer-双击打开RsyncServer服务-常规 启动类型 调整为
自动-常规 服务状态 点击 启动 按钮-切换到 登录标签-登录 身份登录 更改为 本地系统帐户 并且允许服务与桌面交互;如下图:


--------------------------------------------------------------------------------
2.5 开通端口
两种方式:其一关掉防火墙;其二在防火墙上放开873端口;
三、Linux主机客户端的安装与配置
yum -y install xinetd rsync
echo "00123456" >> /etc/rsyncd.pw
chown root.root /etc/rsyncd.pw
chmod 600 /etc/rsyncd.pw
mkdir /root/test
同步数据到客户端:
rsync -vzrtopg --progress --delete bakweb@192.168.1.61::webtest /root/test --password-file=/etc/rsyncd.pw
rsync命令参数:
-v表示verbose详细显示
-z表示压缩
-r表示recursive递归
-t表示保持原文件创建时间
-o表示保持原文件属主
-p表示保持原文件的参数
-g表示保持原文件的所属组
注:如果您需要定期同步数据,把上面同步数据的命令增加到 crontab 里定时同步即可哈;
--------------------------------------------------------------------------------
四、Windows主机客户端的安装与配置
4.1 下载cwrsync
下载地址:http://www.linuxidc.com/Linux/2014-01/95721.htm
4.2 安装及配置
下载后,直接解压出来,然后双击安装,一直 “NEXT” 结束,简单得不能再简单了;
进入电脑c盘-新建web文件夹;
进入电脑c盘-web文件夹-新建test文件夹;
进入电脑c盘-web文件夹-新建rsyncd.txt 文件,写入00123456,保存退出;然后把rsyncd.txt的后缀名更改为pw,即rsyncd.pw
注:上面只是准备在c:\web\test 目录下,进行实验测试,您可以根据您的实际情况,进行相应调整;
--------------------------------------------------------------------------------
4.3 同步数据
打开cmd
cd C:\Program Files\ICW\Bin
rsync.exe -vzrtopg --progress --delete bakweb@192.168.1.61::webtest /cygdrive/c/web/test <c:web\rsyncd.pw
注:由于我的操作系统是安装在c盘,而且rsync安装的也是服务端(软件含服务端与客户端的功能),所以我是切换到该目录下,调用rsync.exe 程序来同步的哦;您得根据您的实际情况,进行相应调整;
小技巧:如果您需要定时同步数据的话,写一个 .bat文件,放在安装目录的bin目录下,然后设置到计划任务里执行即可
Windows和Linux之间 rsync数据同步的更多相关文章
- Linux系统——Rsync数据同步工具
Rsync的优点及缺点 优点:类似cp命令.scp命令,但rsync为增量复制工具 缺点:针对大文件,效率非常高(打包再比对),针对小文件,效率非常低. Rsync作用 (1)可使本地和远程两台主机之 ...
- Linux之rsync数据同步服务
rsync是一个开源.快速的.多动能的.可以实现全量,增量的本地或远程数据同步备份工具,它适用于多种操作系统平台. 1.rsync的特性(功能) (1)支持拷贝特殊文件(如链接文件.设备文件) (2) ...
- Windows Linux 之间rsync同步CODE文件
Windows Linux 之间rsync同步CODE文件 一.环境Windows:OS:Microsoft Windows Web Server 2008 SP1IP:192.168.88.197 ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
- Rsync数据同步工具
Rsync数据同步工具 什么是Rsync? Rsync是一款开源的.快速的.多功能的,可以实现全量及增量的本地或原程数据同步备份 ...
- rsync数据同步工具的配置
rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...
- 【基础】:Rsync数据同步工具
第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...
- Oracle GoldenGate (以下简称ogg)在异种移植os同一种db之间的数据同步。
Oracle GoldenGate (以下简称ogg)在异种移植os同一种db之间的数据同步. ogg要实现的功能: 同步可以细化到单个表,满足特定的where条件rows同步,称号column同步. ...
- Rsync数据同步服务
Rsync数据同步服务 Rsync软件适用与unix/linux/windows等多种操作系统平台 Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,可以实 ...
随机推荐
- Go基础系列:指定goroutine的执行顺序
Go channel系列: channel入门 为select设置超时时间 nil channel用法示例 双层channel用法示例 指定goroutine的执行顺序 当关闭一个channel时,会 ...
- Spring DAO模块
Spring的DAO模块提供了对JDBC.Hibernate.Mybatis等DAO层支持,本节介绍DAO模块对JDBC的支持.DAO模块依赖ommons-dbcp.jar.commons-pool. ...
- Apollo 9 — adminService 主/灰度版本发布
目录 Controller 层 Service 层 publish 方法 发送 ReleaseMessage 消息 总结 1. Controller 层 主版本发布即点击主版本发布按钮: 具体接口位置 ...
- 业务开发(二)—— Spring框架
0x01.使用枚举类,在MyBatis中 到了mapper.xml文件那里,如Status要与1进行对比,而不是1所对应的枚举字符串. 0x02.分页 Dao获取到的记录数,在Controller层放 ...
- 跨域学习笔记1--跨域调用webapi
在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案. 通过自己的研究以及在网上看了一些大神的博客,写了一个Demo 首先新建一个webapi的程序,如下图所示: 由于微软已 ...
- C#基础知识回顾:1.由WeakReference想到对象的创建与销毁
.Net Framework中,把资源分为托管资源和非托管资源两大类, 托管资源指可以通过.Net Frame垃圾回收器进行回收的资源,主要是指分配在托管堆上你的内存资源,这类资源的回收是不需要人工干 ...
- Git合并指定文件到另一个分支
经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit 首先,用git log或sourc ...
- MongoDB复合索引详解
摘要: 对于MongoDB的多键查询,创建复合索引可以有效提高性能. 什么是复合索引? 复合索引,即Compound Index,指的是将多个键组合到一起创建索引,这样可以加速匹配多个键的查询.不妨通 ...
- windows 上用 docker 部署aspnetcore 2.0
首先下载docker for windows 并且 安装. 这其中需要显卡支持虚拟化 windows系统升级到专业版 bois 启用虚拟 通过vs2017 创建一个net core ap ...
- laravel使用Schema创建数据表
1.简介 迁移就像数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和Laravel的schema构建器结对从而可以很容易地构建应用的数据库表结构.如果你曾经告知小组成员需要手 ...