使用P2P协议数据备份策略
2017-11-26
引言: 针对目前国内多为Windows操纵系统,笔者提出了一套在Windows OS下的数据备份策略:使用Resilio Sync软件进行数据的基础备份,在使用SyncToy插件完善异步恢复需求,降低误操作或网络不同步所造成的数据错误覆盖等问题的影响,在资金有保障的情况下,增加硬盘使用量,构建软阵列模式,增强数据的物理安全性。
当今人们已经熟悉了依托各种网络云存储(即“网盘”)来进行数据备份的方法。基于此,一种基于P2P传输协议的数据备份模式越来越多的被人们使用起来。
笔者仅在此强调该协议在文件传输中有着巨大的应用价值,不仅仅只是局限于最初的文件下载功能。而文件传输体现的是一种双向的模式,而且是一种点对点的“对等模式”,省略了“网盘”模式中的服务器提供服务的中间环节。
大众熟知的“网盘”模式,有如下一些原生问题:
1.对网络中间环节的服务依赖度高。
“网盘”的使用需要先把要备份的文件上传到服务器,之后再由服务器分发到其他客户端上。即使在同一网段内也不能绕过服务器,直接进行对等备份。
2.容量和传输速度受限。
“网盘”受公司运营成本限制都会有空间大小限制,尤其是免费享用的网盘,其容量更是有限,远不能满足商业客户的需求,需要付费扩容,但是在使用中始终要采取先上传服务器再分发的传输模式,这样,即使在局域网下,文件的备份速度仍取决于外网的网速。
3.影响日常文档的梳理工作。
“网盘”模式的使用往往会在设备端上创建一个同步文件夹,且只会对该文件夹内的内容进行同步,这种同步方式对于整体的文档梳理十分不便。
4.数据的安全问题。
这一点也是使用者最为关心的,由于中间环节的备份服务由第三方公司提供,即个人所有的数据均在第三方公司的服务器上存有备份,这就要求提供服务的第三方公司具有强大的数据安全管理能力。而受制于建设成本且又无强制法约束,国内一些“网盘”服务提供商对这些数据隐私和安全保护能力存疑,还有随时关停或临时变更收费等风险,因此完全依托于第三方,而又想享受优质免费服务的数据备份策略并不靠谱。
基于此,很多机构推出了基于P2P传输模式的对等文件传输的软件,可以被应用于日常的数据备份当中,其中BitTorrent公司推出的一款Resilio Sync备份软件具有很强的代表性,可以以该软件为基础实施一种新的、低费用的数据备份策略。
Resilio Sync软件需要同时在对等端设备安装,其主界面和设置界面分别如图1和图2所示。软件设计足够简单,用户可以通过链接、密钥或QR代码的方式共享电脑里的任意文件夹,而接收方也设置为自身的某一个设备,即可形成自己的文件同步机制。该机制在文件资料的整个同步过程中,始终以文件的时间戳为准,即总是同步为时间最新的那个文件。
Microsoft SyncToy是微软推出的一款免费同步插件,其主界面如图3所示,使用该软件可以通过界面按钮或者执行命令行的形式来完成本地或网络文件夹的同步备份,由于这种同步需要出发机制(按下按钮或执行命令行),因此是非实时的,即异步模式。该软件针对需要同步的两端提供了双向三种同步机制,可以有效应对不同的同步策略需求。
图1 Resilio Sync主界面
图2 Resilio Sync设置界面
图3 Microsoft SyncToy主界面
磁盘阵列(Redundant Arrays of Independent Disks,RAID),由很多价格低廉的磁盘共同组合成一个具有冗余功能的磁盘组,以实现对数据的硬备份容灾能力。磁盘阵列有众多的组建级别,其中RAID 1模式为磁盘镜像模式,即有两块同规格的磁盘组合,其中每块硬盘的数据都完全一样。该模式级别虽然磁盘的利用率较低,但是易于由系统软件实现软阵列。
在介绍完上述本文中重要的三个软件或模式后,针对目前国内多为Windows操纵系统,笔者提出了一套在Windows OS下的数据备份策略:使用Resilio Sync软件进行数据的基础备份,在使用SyncToy插件完善异步恢复需求,降低误操作或网络不同步所造成的数据错误覆盖等问题的影响,在资金有保障的情况下,增加硬盘使用量,构建软阵列模式,增强数据的物理安全性。
下面详细介绍该策略的具体实施的关键步骤。
使用Resilio Sync软件进行数据的基础备份
其中图2也同时例示了新建一个要同步备份的移动端资料文件夹,在指定文件夹后,选用密钥方式与自己的另一个设备上的软件客户端进行共享,达到文件夹内容同步备份的效果。
因为不需要经过云端服务器,基于P2P传输协议的Resilio Sync的传输速度是它最大的优势。尤其是在局域网下的传输速度远超“网盘”,即使在非局域网环境下,文件的传输速度也可达到最慢设备端带宽速度的上限,且在传输的过程中,文件会被进行AES加密,可有效保障文件的私密性。
然而,基于这种软件共享模式下的同步策略有一个致命缺陷。该种同步以各文件夹文件的时间戳为准,这样如果对某个文件误保存或者对某台断网设备上的旧版本文件进行重新保存后再接入网络,会同步覆盖真正需要的备份文件。这种错误的产生源于操作者的异步性,实际使用时,很难避免,因此需要引入非实时同步机制。
使用SyncToy插件完善数据备份的异步需求策略
而微软针对自家系统发布的SyncToy备份插件体量小,与Windows系统无缝兼容。前文已经介绍了该插件的异步特性,因此在安装好该插件后则可将其以任务计划的形式添加到任务计划列表中去,如图4所示。其计划调用的频度可根据用户编写文件的版本更新频率或者使用环境中网络的中断频率等设定,不易过频和过长。
图4 服务器管理器
图5 磁盘管理
如前的图3同时也示例了笔者的常用备份策略,即把含有使用Resilio Sync软件设定同步文件夹的D盘,定期的对等同步到F盘。这样一旦出现对Resilio sync文件夹中文件的误操作,当网络连通时,该误操作就会被实时同步地传导到其他客户端文件夹中的对应文件,当出现这种情况时就可以到不受Resilio sync软件同步机制约束的F盘中找回尚未被错误覆盖的文件。避免重要文件因误操作而被实时覆盖损坏。
使用RAID 1级软磁盘阵列模式增强数据备份的物理安全性
同样,上述策略只是考虑了软操作环境中的可能发生的对数据备份造成不利影响的情况。但如果是硬件的物理损伤则无法进行恢复。这时可考虑利用电脑升级换下的老旧小硬盘进行配对使用,利用系统组成RAID 1的软阵列模式。图5为笔者利用老旧硬盘设置的镜像盘列O盘,再使用Microsoft synctoy插件将含有使用Resilio Sync软件设定同步文件夹的D盘,通过添加计划任务,定期的对等同步到O盘。实现基于Resilio Sync基本传输功能下的、异步和物理安全兼顾的数据备份增强策略。
实际上由于每种软件的多种功能特性,可以根据用户使用环境设置出不同的数据下载和备份的策略,以满足用户的一般工作和生活的需求。