小白鼠系列之二:数据同步方案
一直在找一个多台电脑上的数据自动同步的解决方案,因为目前手上有四台电脑,家里两台,公司两台,都是台式机+笔记本,每台机器都可能会用,包括工作文档和私人文件在内都可能更新;更讨厌的是,公司的电脑是日文系统,家里的电脑是中文系统,但公司电脑中的文件又有中文的,同样家里电脑中也有日文的文件。在这样的环境下,如何能保证四台机器上的数据都是最新的,一直是我很头疼的问题。每天用U盘手动Copy肯定不现实,而且由于四台电脑不在同一个局域网内,我又不可能去建VPN(公司虽然有VPN,但在家中连接公司网络会对其他访问造成影响),思来想去,唯一可行的只有通过同步软件,以FTP中转方式保持同步。
为了找到可以实现这个方案的软件,首先将我的需求具体化:
1) 要支持Unicode。这是绝对不能妥协的要求。
2) 能自动、定时启动。这也是很重要的要求。
3) 能指定多个目录、多种文件。
4) 能自动备份将要覆盖或删除的文件。这是为了保证数据的安全所做的要求。
5) 支持FTP,且FTP也要支持Unicode。因为这是我目前能想到的唯一可行的方法。
6) FTP上的数据要安全。这一条和上一条共同决定了无法利用网上现有的FTPServer。
7) 能自动跟踪ADSL拨号后产生的IP地址。因为ADSL每次拨号都会产生不同的IP,不得到这个IP就无法同步。
为了满足以上需求,我需要以下软件:
· 同步软件
· FTP Server
· 动态DNS自动更新工具
具体寻找的过程太过繁琐,就不多说了。比如单单一个同步软件,我就试验了以下工具:
· FileBack.PC 4.3
· KLS Backup 2007 Professional
· APBackUp 3.2.4795
· SyncBackSE 4.3.2.1
· ASCOMP BackUp Maker v5.302
· Memeo AutoBackup v2.50.1937
· Genie Backup Manager Professional v8.0.293.463
· PowerFolder 2.20
· Second Copy 7.1.0.3
· Pocket Wizards Easy Sync v2.86
· SmartSync Pro 2.9
最后我所选定的解决方案为:
· 同步软件 SyncBackSE 4.3.2.1
· FTP Server Gene6 FTP Server 3.9
· 动态DNS自动更新工具 DynSite v1.11
如此选择的原因是:
1) Gene6 FTP Server支持Unicode,不过似乎只支持Unicode。我用FlashFXP上传的文件名会变成乱码,只有支持Unicode的FTP Client如FTPRush才能正常上传,不知道是不是我没设置好。当然,支持Unicode的FTP Server应该还有一些,不过我懒得去比较了。Gene6的设置和Serv-U差不多,界面则要比后者好看(个人感觉),各种常用功能都有,也支持SSL,已经足够满足我的需要了。
说到SSL,我本来还打算把FTP做成只支持SSL的,不过因为两边都在防火墙后面,我又搞不清到底该开哪个端口,试了很久都没成功,只好作罢。
2) SyncBackSE不但支持MS文件系统的Unicode,也支持FTP的Unicode。前述的若干软件中能做到这两点的很少。KLS Backup和SmartSync Pro虽然也都支持MS文件系统的Unicode,但界面和设置都不如SyncBackSE。
3) DynSite是我很早以前用过的动态DNS更新工具,支持多个动态DNS同时更新、支持定时检测IP地址变化、支持断线重拨等等。我也懒得去找别的了。
最终给出一张解决方案的示意图,至于具体怎么做的,限于时间和精力,还是请各位自行寻找文档:

软件下载地址如下。其中第一个地址速度可能较快,但只在2008/03/23前有效;后一个地址速度较慢,长期有效。
Gene6 FTP Server
http://file.io/file/mojydy.rar
http://www.box.net/shared/static/dknln0koo8.rar
SyncBackSE
http://file.io/file/mojojb.rar
http://www.box.net/shared/static/5ukgdprb48.rar
DynSite
http://file.io/file/mojygj.rar
http://www.box.net/shared/static/ukk2p3zswk.rar
补充:
1) 微软的foldershare确实很简便,但不支持多语言是它致命的缺陷。尤其是在日文系统下同步具有中文名称的文件,或者在中文系统下同步日文文件,都会产生乱码。
2) 同样是微软的、Groove归根到底还是一个IM,不是同步工具。想象一下MSN的共享文件夹吧,那并不是一个很好的数据同步方案。
总之,如今的微软做事情总有点不上路,要么是可以简单实现的功能非要绕些弯子,要么是实现的功能里偏偏漏了重要的东西。要等简便可靠的数据同步方案,看来我只有寄希望于Google的GDriver功能了。

