日期:2014-05-17  浏览次数:20858 次

巧用 Rsync 成功实现多台Windows工作电脑资料同步.!

巧用 Rsync 成功实现多台Windows工作电脑资料同步.!

范堡 发表于 1-6 22:58 2年前, 18 回/2895阅, 最后回答: 7个月前 (2 人收藏 ,收藏 |举报 )
讨论区 ?? 技术分享
0

原创原创!!!!..分享分享!!...就这么多~~~

有疑问可以发mail给我 qbanke@foxmail.com

说到电脑,我真是一屋子都是.
从房间到大厅,就已经有5台.这还没包括服务器.

虽然这5台电脑我最常用的也只是2~3台.其他的不是给朋友们来坐的时候打打游戏.就是给妈妈上网看看报纸.

不过我相信很多朋友也有不少电脑..例如1或2台台式电脑(一台在家里,一台在公司).跟1或2台笔记本.(一台用于工作一台用于去星巴克叹咖啡)...

哈哈哈...怎么都好!.电脑多就往往有个问题,里边的资料同步比较麻烦!

不说什么,就说我自己. 经常在笔记本上完成一些工作的文档,或者新写好的文章,回到家后就要把U盘把它们从笔记本上拷出来.再放回到台式机上继续写.

这 还好,如果那天比较忙.或者好几天不在家.!! 笔记本上更新的资料就常常会有.新建或修改的Web文档...还没来得即写完的Word文档...工作记录...最新加入收藏夹的新网址...新挖掘到的 Linux软件跟它的配置说明文本..才下载的Music...电影...数十个...

要的回到家再慢慢回想干了些什么,要在慢慢把这些东西从笔记本的硬盘上找出来.copy到U盘上.再复制到台式机...又再在台式机上整理好.放入响应的目录........靠!!..这头都晕了~~

于是,为了解决我们这些多脑一族的烦恼...许多数据同步软件就诞生了.!.在这里我推荐2个..一个是由来已久的老牌好家伙 Rsync , 另一个就是 allwaysync

前者完全开源而且免费, 后者用久了,用多了,就要收钱!! 不过操作完全可视化.傻瓜化..但要说实现起来的话.2个都差不多.

其实Rsync是在Linux跟Unix上响当当的远程数据同步以及备份软件。今天我们拿来做这"鸟事"可真有点.....呵...

好吧, 我看在钱的份上.是喜欢把问题"复杂化"的.
其实也不是很复杂,就是字比较多.可真要认真看.我已经尽量把细节都写出来了.

本文将介绍跟距离如何用 Rsync windows 版来帮我们好好“改变一下 工作,生活。”

你可以选择2种配置方法!
1,一台台式电脑,一台笔记本。
2,一台服务器,一台工作站(台式电脑),一台笔记本。

其实2种配置,无非都是要符合Rsync结构里边 服务端 跟 客户端 的资料传输方式。
第一种配置,可以把台式机安装Rsync服务端,而笔记本运行客户端进行资料更新同步。
第二种配置,可以在服务器上安装Rsync服务端,另外的工作站跟笔记本使用客户端进行资料更新。

任何一种方法实现起来都挺好.
但有一点要声明.我还没试过在装有 VISTA 操作系统的台式机上充当Rsync的服务端. 客户端就很成功.

另 外再说一说, 我个人现在用的是第二种配置。如果有哪位朋友喜欢,而且想应用在生成环境中,例如公司或企业的重要资料备份以及同步. 这样我还是推荐使用专门的服务器+专门的服务器操作系统. 至少是 Windows2003server 或者 Linux。 如果你有条件有技术的话,Linux 是个最专业的选择哦。

好了,现在入正题。


你要准备的软件有:
最新版 Rsync for windows
服务端:cwRsync_Server_2.1.5_Installer.zip
客户端:cwRsync_2.1.5_Installer.zip

还有这个是服务端的最新核心升级包:cwRsync_2.1.5_update_100.zip
下载地址:http://sourceforge.net/project/showfiles.php?group_id=69227&package_id=68081&release_id=624676


Rsync 的server端跟 客户端 都是一个Windows的exe的安装文件。选好安装路径,装就是了。

先在服务器或者(台式机)上安装Rsync Server 服务端。

我把安装路径设在了服务器(台式机)的 D:\Program Files\cwRsyncServer

Server 端会顺便添加一个SvcwRsync用户,用户密码会在安装过程中自动生成并且告诉你.这个密码难度也挺强的一般是没必要去修改。
而且它还会在系统 服务 里头添加上一个 "RsyncServer"? 默认是手动启动, 你可以把它设置成自动,随服务器启动并运行在后台。

安装升级
很简单,把升级包解压,再吧里边的rsync.exe文件覆盖到安装目录下bin的同名文件即可。

好了,现在来说说配置了!

由于Rsync是从Linux跟Unix上移植过来Windows的。
所以其没有图形界面,一切工作控制都要用配置文件来完成。

我们先来设置Server端的。

如果按上边提到的2种配置选择来说,rsync服务端的配置不管是 WinXP还是Win2003都基本是一样的.只是有一些人性化的细节方面我后边会提到.

打开位于 D:\Program Files\cwRsyncServer 下的 rsyncd.conf

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid

#上边这部分不用管, 看下边的.
#刚刚安装完成,下边原本会是个Test,全部删掉!我们自己来添加新的.

[Documents]? ? #同步项目(可自定)
path =/cygdrive/h/Documents/? ? #文件存放位置
read only = false? ? #允许客户端上传文件,只读关闭
transfer logging = yes? ? #访问询问账号密码
auth users = qbanke? ? #账号 qbanke(可以自定)
secrets file = etc/pwd.conf? ? #账号的密码,需自己创建。

#以上的配置是我用于同步工作用的文档

把修改好的rsync.conf 保存
自己在D:\Program Files\cwRsyncServer 下创建一个文件夹 etc 并且在里边创建一个名为pwd.conf 的密码明文,格式是。

qbanke:123456

qbanke 是用户账号,冒号后边的是密码.
保存后,如果是win2003系统,就要设置权限把这个文件的所有用户可读权限都删掉。不然Rsync检测到该文件权限过低就会因安全拒绝连接。不给你发数据。

还没行!!.要顺利启动,你还需要设置一下用户存放项目的文件夹的权限.

刚才配置的这个 path =/cygdrive/h/Documents/? ? #文件存放位置

意思是 从盘(就是除C盘以外) 盘符 h (H:\) 下的 Documents 整个意思就其实是(h:\Documents)
当然盘符跟文件夹都可以你自己来建跟修改.

权限设置很重要,决定你Rsync Server与客户端能不能很顺利地取读以及同步数据.

在Win20