您的位置:首页 > 其它

数据同步软件

2011-11-24 16:12 260 查看
经历了上次的数据丢失的惨痛教训之后,我就决定把我的重要数据都至少保存一份备份.相对于事后恢复来说,备份更有效更便捷,手头硬盘空间也多的是.

当然,我首先把我认为是这次事件的"罪魁祸首"--一个便宜的硬盘盒,给换掉了.两个硬盘盒一个明显的区别是,出事的那个硬盘盒声音很大,Linux下Disk Utility这个软件还可以看出,出事的硬盘盒不支持SMART Status.

先后我试了不少同步软件,最后还是觉得FreeFileSync最适合我.我试的这类软件其实可以分为两类, 单向和双向的.

mirror: 单向的,只能把源文件(夹)的改动同步到目标文件(夹)来 rcp: 这个不在linux发行版自带工具里面,我也没有试验,只是在网上看过介绍,它可以看做cp的网络版本,不光可用于本地文件系统上的复制,还可以用于多台主机间的复制
rsync: 这个是在centos的自带工具里面的,它可以看做是智能版本的rcp,在真正复制之前,它会比较源文件(夹)和目标文件(夹)的区别,只拷贝不同的部分.
Grsync: rsync的一个图形前端, 支持多操作系统平台

real sync: 双向的, 目标文件夹的改动也会同步到源目标文件夹去 unison: 支持多操作系统平台, 支持网络同步, 支持ssh(加密,无需在服务器端事先运行unison)和socket(非加密,需要在服务器端事先运行unison -socket NUM)两种传输方式, 需要两台主机的unison版本号一致. 可惜存在一个很严重的Bug:当需要同步的两个文件夹很大的时候, 尤其是在第一次同步的时候, 需要交换的meta数据超过16MB即会崩溃! 而且不幸的是该项目的开发者已经停止维护.
FreeFileSync: 本地两个文件夹间同步, 图形界面, 支持多操作系统平台(就是CentOS上面的安装超级麻烦,我CentOS6上面没有编译成功,Ubuntu上有编译好的), 同步效率也不错. FreeFileSync内还带有一个程序叫RealtimeSync,可监视文件夹变动,然后调用FreeFileSync从而达到实时同步.解决FreeFileSync不能同步两台主机上的文件夹的问题, 其实也很容易. 利用CentOS上的Samba服务, 我可以很容易在多台主机上共享文件夹, 那样便可以使用FreeFileSync了. 但Samba只提供认证, 并不提供加密, 这样数据就以明文传输, 不太安全. 我上网搜了一下, 发现这个问题其实也是有解决方案的, 比较多的是编译带有SSL支持的Samba, 我目前只是在局域网上传输, 所以暂时这个问题不太关键. 以后有空可以研究一下.
DirSyncPro: 用Java写的一个同步程序.支持多操作系统.绿色无需安装.也只能同步本地目录.但个人感觉操作没有FreeFileSync方便.

除了我的本地备份外,我还注册了一个Dropbox账号,Dropbox提供2G的免费存储空间, 支持多操作系统平台上的客户端, 实时自动同步, 用来对一些重要的文档进行备份保护很合适.

 

Ref:

http://en.wikipedia.org/wiki/Comparison_of_file_synchronization_software
http://www.cis.upenn.edu/~bcpierce/unison/download.html
http://sourceforge.net/projects/freefilesync/
http://dirsyncpro.org/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: