公司随着业务增长和人员的流动,数据越来越多,文件出现了各种版本和多余的拷贝。也会因操作原因或者硬件的损坏,流失很多数据。往往想要找到七八年前的数据已经不是很可能了。现有的备份数据也因为结构分散,无从下手去整理。半年前,公司把这个难题推给了我,提出用什么样的方式能够让文件变得有条理,又有变更的备份,又有操作日志。在之后的三个月时间里,通过反复的调整并完善,目前该方案已经良好运行了半年。

先来说说我们的环境,公司有邮件服务器和备份服务器一台,百兆交换机三台,工作站若干。

现有问题:
1.硬盘采购成本过高(随着泰国发大水硬盘价格飙升);
2.没有建立文档的保存规范;
3.局域网的带宽过慢,无法承载大文件的传输复制;
4.邮件和备份服务器都已经太旧,随时都有可能出现故障;
5.备份服务器只能根据员工被动的备份,无法主动备份数据;
6.如何在尽量不影响员工的操作习惯下减少文件的版本量。

根据分析,决定将终端的工作文件全部存储到服务器上,并外置一个设备做镜像备份。在购买员工使用的计算机时,为其选择较小容量的硬盘。为此我们采购了一台至强 X3430 2.4GHz 4GB 内存的3U服务器,安装 14 块同型号的 SATA 接口西数 2TB 黑盘,通过 RAID 阵列卡组成RAID6,其中有两块硬盘为备份盘,实际可用磁盘容量为18TB左右,硬盘的存储容量是根据当前数据统计出来的,比现有实际用量大出约十倍,足以满足五年以上的业务发展。另一块 120GB 硬盘安装系统以及保存日志。操作系统选择 Windows 2003 Server R2,便于邮件系统和备份服务器的平滑过渡。新的服务器板载的两块Intel网卡使用分组绑定的方式增大吞吐量。

Intel Proset 网卡适配器分组:

另外机柜中增加一组 RAID0 的外置阵列硬盘(2T x 4,8TB)通过SATA与服务器连接,对重要数据进行备份。并对局域网重新布线,全部采用六类网线,并采购了若干台的华三的 S1650 千兆交换机,组成千兆局域网。因为员工所使用的计算机均为近期采购,标配千兆网卡,所以不需要过多调整。

软件方案上,因为 Windows 本身的 SMB 共享功能在权限上过于简单,如果使用域方式设置也过于复杂,更严重影响员工习惯,并且对操作的日志记录也非常差,于是不在考虑之列。之后确定服务器采用 FTP 服务端(优点是高效,权限设定方便,日志详尽),员工的终端将 FTP 映射为本地磁盘,降低操作习惯的改变。在 FTP 服务端的选择上,一开始对较为熟悉的 Serv-U 进行了测试,发现 Serv-U 的大量数据的吞吐量非常不稳定,最高速度也只能是20、30MB。考虑到 Serv-U 本身安全性也不太好,决定再寻找其它 FTP 服务端。经过大量测试,G6FTP Server (Gene6) 最终成为了我们选定的服务端。它非常稳定,多次测试数据吞吐的速度已经达到了硬盘的最高速度。并且界面友好,权限功能和日志等一些细节也非常优秀。以下是经过反复试验后设定的访问权限(实际权限组根据需要设定了很多,主要是有了文档保存规范,分类较多),在 G6FTP Server 的管理界面中,可以设置组和类,并且可以轻松的对组和用户进行复制。另外 G6FTP 还支持插件功能,比如 webadmin,通过Web对G6FTP进行远程管理与设定; usradmin,用户通过 Web 可以查看用户信息,磁盘配额,修改自己账户的密码等。

G6FTP Server 的日志功能非常详细完善:

G6FTP 保存的日志为 log 的文本格式日志。在查阅日志方面,选用的是 KiwiLogViewer,它的搜索功能和高亮、过滤条目都足以满足需要,加载日志速度非常快速,并且有免费版本(收费版本可以设置的过滤条目高亮条目更多)。

设置完成后,别忘记了,还有 8TB 组成的 RAID0 备份系统需要做一些设定。我们让 DATA 分区的工作数据自动备份到 ORICO_8TB 的 RAID0 中。


在这里使用的是备份软件 Cobian Backup 11,这款备份软件的优点非常多,我们已经在实际应用中使用了多年。首先它不仅是一个免费的多线程文件备份程序,还可以用它来有计划地将文件和目录备份到网络当中的其它计算机或专门的存储服务器当中。Cobian Backup 能够对文件和目录进行完全、增量、差量备份;可以按年、月、日、星期、时间的方式来设定自动备份计划;或者将备份文件保存在 FTP 等存储方式中。对于备份的文件还具有完善的加密方式,以及打包成 ZIP。乃至在每次自动完成设定的任务时还可以通过 SMTP 发送每次任务的日志邮件,所以在此也极力推荐。

从上图可以看到,对 Cobian Backup 设定后,可以实现无人值守的每日的备份、每周的备份、每月的备份。备份时间选择在晚上两三点后,避开工作时间以免影响正常工作,并把每个备份的间隔时间岔开一到两个小时。

其实在可行的情况下,还可以使用 Windows 2003 系统本身的卷影副本功能将数据分区的卷影打开,便于回档。但是可能是 Windows 2003 对过大容量的硬盘支持较差,所以在这台服务器上的卷影副本并未能成功打开。

现在接着谈谈员工的 FTP 客户端,在测试时,首先想到的就是 Netdrive,可以方便的将 FTP 映射为一个磁盘驱动器。员工只需要在开机时输入账号和密码,虚拟的磁盘会自动挂载到我的电脑。可惜这款软件是非常不稳定的,大量员工反映文件经常会无法保存,或者 Netdrive 意外退出,并且只能重启解决。大量搜索和学习后,发现了和 Netdrive功能类似的客户端:SouthRiver WebDrive Enterprise。

SouthRiver WebDrive Enterprise?的登录窗口(可以随系统启动,也可以放置桌面快捷方式):

SouthRiver WebDrive Enterprise?自身的功能较 Netdrive 而言更加丰富,细节设定也非常多样。界面上也相对简单人性化。输入账号密码连接后和操作本地磁盘完全一样。设定好的配置可以导出为注册表文件,再次安装的时候只需要导入这个注册表配置即可。软件本身设定有一个缓存,即便网络因为故障断开,文件也会保存在缓存目录中,再次连接的时候会自动同步至服务器,并且可以设定FTP的缓存类型是多用户还是单用户。对常用的办公软件等支持也非常好。但是要注意的是和G6FTP Server配合使用的时候需要在 Webdrive 的站点设置中把 FEAT 命令关闭,否则会产生乱码。另外 Webdrive 本身有多个版本,x86 和 x64 版本以及 Mac 版本,多操作系统的支持,通用性很强。

考虑员工习惯,我对 x86 的版本的语言文件进行了汉化,汉化程度 90% 左右。基本上都是中文界面了(有需要?SouthRiver WebDrive Enterprise 汉化补丁文件的读者可以留下邮件地址索取,另外还有通过程序自身升级功能分析出来的 x86和 x64 版本的升级补丁文件,以及最新版本的SouthRiver WebDrive Enterprise 11(webdrive32_11_00_2749、webdrive64_11_00_2749)可以分享)。

文章至此,也就结束了。在这套系统的部署过程中,获得不少经验。尤其是 G6FTP 的权限设置,吃透之后不得不感叹这款软件的设计是如此优秀。

本文章如需转载,请征得本人同意,谢谢!