CloudBerry Backup:一个支持S3的备份软件

之前的几篇文章中,分别介绍了使用Amazon S3作为文件备份仓库的可行性分析,以及S3帐户的开通方法。但还有另外一个更重要的因素需要确定:客户端软件的选择。

S3服务对任何用户都是完全相同的,因此这一系列工作的主要差别都将体现在所选择的客户端软件上。目前此类软件有很多,有免费的,也有收费的,有功能繁多的,也有功能单一的。本文将以CloudBerry Backup为例进行介绍。这个软件分为Desktop版和Server版,分别适合桌面和服务器版Windows操作系统。这是一个收费软件,可以免费试用15天,同时软件提供了简体中文界面(也是由我负责汉化的,呵呵)。

CloudBerry Backup简介

虽然分为两个版本,但在实际功能上几乎没有任何区别,唯一的区别只在于您安装的操作系统类型。

在具体功能上,这个软件有两种备份模式:

  • 简单模式:这种模式实际上等同于文件同步软件,将本地保存的文件直接同步到云中。通过这种方式,您可以直接在AWS控制台,或其他任何兼容S3的客户端“文件浏览器”中查阅自己保存在S3中的文件。但这种方式也有一定的不足,主要体现在:不支持版本控制,也不支持文件加密。
  • 高级模式:这种模式就是传统的文件备份方法了,可以在本地将需要备份的文件处理成专用格式,然后传输到云中。通过这种方式创建的备份软件,只能被该软件本身正确读取,但这个局限换回的好处是:支持版本控制,支持文件加密。

除了备份方式的选择外,使用该软件进行备份时,可支持各种云存储服务,截止撰写本文时,该软件可支持的云存储服务包括:Amazon S3、Microsoft Azure Blob、Nirvanix、Dunkel等。除此之外,该软件还可以使用本地文件系统充当备份目标。也就是说,这是一个可同时适用于本地备份和云备份的专用备份软件。

CloudBerry Backup的主界面

目前该软件的最新版是2.0版,我认为有一个比较重要的局限是需要注意的:目前暂不支持块级备份。也就是说,如果使用该软件备份文件,并且文件中包含PST等体积比较大,并且每天都需要编辑的文件,那么使用该软件备份时每次都要将整个文件重新传输一遍,这将产生非常大的流量。所以在使用该软件进行备份时,最好不要备份那种体积较大,每天都需要进行一点点编辑的文件,以免月底收到一份大账单。

根据网页上的说明,随后的版本中将提供块级备份和还原功能。另外可能还将提供虚拟磁盘功能,将S3中存储的数据映射为本地虚拟硬盘分区。另外还将提供Web浏览功能,在没有安装客户端的电脑上,直接通过Web界面浏览使用“高级模式”备份到S3中的内容。这几个改进挺不错的,希望能够早日提供。

下文将以2.0 Server版为例进行介绍,客户端使用Windows 7 x64 Ultimate系统,S3的Bucket创建在新加坡的数据中心内。在下列介绍中,我会将保存在桌面上的一个文件夹(内含若干文件,体积4 MB出头,本想用更多文件测试一下速度,可我现在用的是铁通线路,讲速度纯粹是一种奢望,也就不提了吧)使用高级模式备份到S3中,然后从S3中将其还原到另一个不同的位置。

使用CloudBerry Backup进行备份

启动软件后,单击左上角的“备份向导”,打开备份向导界面,并在欢迎页面上点击“下一步”。随后需要选择要使用的存储位置,这里列出了该软件可支持的各种云存储服务,以及本地“文件系统”。选择“Amazon S3”。

选择用于保存备份内容的云服务

单击Amazon S3对应的“选择一个Amazon帐户”,随后可以看到下图所示界面,在这里需要输入您S3帐户的各种信息。如果忘了这些信息,请查阅上一篇文章的介绍,并直接访问AWS Account页面获取必要信息。在这里还要选择要使用的Bucket,如果已经通过控制台建立了所需Bucket,直接选择即可;否则也可以直接在下图界面上创建,创建时请注意数据中心的选择。

另外还有一个问题需要注意,单击“高级”链接后,还有两个选项可供设置:备份前缀,以及使用SSL。其中“备份前缀”的意思是,同一个Bucket中,可能包含来自多台电脑的备份数据,那么如何区分哪些数据是哪台电脑的?备份软件本身自然知道,可如果我们使用简单模式,并且在备份后通过其他方式浏览文件时,肯定会有些不便。因此通过设置备份前缀,所有来自这台电脑的文件所在文件夹的名称都会使用一个由我们自己制定的前缀(例如计算机名称),方便区分。不过如果同一个Bucket中只包含来自一台电脑的备份,或者使用了高级模式,原本就没打算通过其他方式浏览备份好的文件,该选项就不那么重要了。至于“使用SSL”这个选项,呵呵,你懂的。

设置完毕后单击“确定”。

提供必要的访问凭据

返回到选择云存储页面,直接单击“下一步”。随后就需要选择备份模式了,可选高级模式和简单模式。这两种模式的优势和不足请参考上文。本例我选择高级模式,然后单击“下一步”。

接下来的操作和普通的备份软件没啥区别,选择要备份的内容,然后指定自动备份的频率和时间等信息即可。选中要备份的内容,单击“下一步”后可以看到下图所示的高级筛选器界面。在这里可以针对备份中的高级选项进行设置,例如是否从备份中排除某些内容,是否排除某个文件夹,是否要备份隐藏文件和系统文件等。在这里请根据实际需要进行选择。

针对要备份的内容设置筛选器

单击“下一步”后,还可以设置压缩和加密参数。为了节约云存储空间的占用,以及网络流量的使用,建议选择“压缩全部文件”选项。同时取决于您要备份的内容的敏感程度,还可以启用加密,选择一种加密算法,并指定好密码。这是一个独立密码,只用于对加密后的内容进行解密时使用,因此请妥善保管,并且最好与其他密码和密钥等内容都不相同。另外在这里可以根据需要决定是否使用“RRS”,这种服务的存储费用更便宜,可靠性有所降低(降低后也能保证99.99%的可靠性),一般个人用户使用已经足够了。

设置压缩和加密选项

随后会看到下图所示的清理选项页面,在这里可针对版本控制功能进行设置。这个功能的意思是,每次备份时,如果发现某文件被修改,那么就将修改后的内容进行备份,同时修改前的状态也进行备份。因此我们可以根据需要选择对于每个文件,要保留的版本个数,以及保留的天数。对于这个功能,将进一步消耗存储空间的占用,因此请结合实际需要决定是否使用,保留几个版本,保留几天。这些清理选项可以使用全局设置,所有备份都使用相同设置;或者也可以专门针对某个备份方案使用独立设置。这主要取决于文件的内容类型及具体需求。

设置清理选项

单击下一步,还需要针对该备份方案设置调度,实现定时自动备份。这一步与普通备份软件完全一致,因此不再累述。在下个页面上,还可以设置通知提醒,当执行备份、备份完成,或者备份失败时,可以通过Twitter或电子邮件接到通知。最后,只要为该备份方案输入一个名称,并单击“下一步”,备份方案创建完成了。

回到软件主界面,并单击“备份方案”选项卡,在这里可以看到之前创建好的方案(如下图所示)。通过方案底部的选项按钮可以修改方案、立刻运行、删除方案、还原文件,或查看历史记录。单击“立刻运行备份”按钮。右侧会出现进度条,列出当前操作进度和速度等参数。总的来说,速度还不错,上传速度可以稳定在40KB/s左右。平时我上传的速度也就是这样了。

浏览方案并进行备份

 

使用CloudBerry Backup还原所需文件

备份完毕后,单击“备份存储”选项卡,并从左侧的“帐户”下拉菜单中选择Amazon S3帐户,随后即可用树形图结构展开备份文件,并直接浏览备份的内容。但是这里需要注意,因为使用了高级备份模式,实际上传输到S3中的文件是该备份软件重新处理过的,因此只有使用该软件才能浏览备份的具体内容。如果通过AWS控制台界面或其他兼容的浏览器程序查看,虽然可以看到文件的名称,但无法打开文件的内容。

浏览备份后的内容

在上图中,顶部窗口是该备份软件自带的文件浏览界面,这里以树形图形式列出了指定的文件夹在本地文件系统下的层次结构。该窗口下方则是在AWS控制台中直接浏览后的结果。请仔细注意控制台窗口中央上方显示的路径信息,除了包含完整的本地路径外,针对每个文件还有一个或多个子文件夹,分别对应了该文件的每个版本,每个版本都是独立保存的,进入后可以看到文件的具体内容。但因为这些文件在备份之前曾经被压缩和加密,因此虽然在控制台中可以直接看到每个文件,但实际上将这些文件通过控制台直接下载后,根本打不开

备份到S3后的文件夹结构

因此如果使用了高级模式,一种简单的文件还原方法就是:打开该软件的“备份存储”选项卡,然后通过树形图定位到所需文件的所需版本,将其选中,然后右键单击,并选择“还原所选项”。通常如果只需要还原一两个文件,这是一种比较简单的办法。

但如果要进行“灾难恢复”,例如硬盘故障后的还原,则需要使用还原向导。在主界面上单击“还原向导”按钮,随后需要指定还原类型,通常使用“最新版本”选项,即可将所有文件使用备份中的最新版本进行还原。但如果有其他特殊需要,并且已经启用了版本控制功能,也可以指定一个要还原的时间点。随后需要指定还原到的位置,可以选择还原到原始位置,或者指定一个新位置。如果备份时进行了加密,则还需要输入解密所需的密码。剩余过程则与普通备份软件的还原过程类似,没啥好说的了。

选择还原到的目标

速度和费用

上文已经说了,我目前使用铁通线路上网,本身速度慢,访问国外网站更是慢。不过在实际使用中,至少访问S3的新加坡数据中心速度还是挺快的。根据软件自己的历史记录,此次备份和还原操作,分别执行了下列操作,针对每个文件的大小和持续时间,上传和下载速度只要做一个简单的数学运算就知道了。另外由于传输的文件本身体积都不是太大,因此实际操作时发现,在建立了连接,开始传输文件时,还没等达到最高速度,文件就已经传输完毕了。

一次普通的备份还原操作

这些操作会产生多少费用?通过官方的使用量报告来看看。这个S3帐户是我昨天开通的,昨天开通的同时创建了一个Bucket,然后没有执行其他操作。今天,则使用软件对上图列出的文件进行了一次备份和还原,另外还在AWS控制台网页上执行了一个png文件的下载操作。

上述所有操作的用量报告

开通S3服务选择的时机不太好,是月底开通的,因此从本月开始就已经计算12个月的免费额度了,所以我会在月底前将自己的文档都传输过去,等到下个月,就可以看到本月的使用报告。因此具体费用到时候就知道了。

分享:

《CloudBerry Backup:一个支持S3的备份软件》有5个想法

  1. 国内的网速真是不行啊,我这边的,新加坡的电信ADSL稍微好些,上传高的时候到30K,但是下载一般才20K,美国标准的基本没速度;换办公室的联通ADSL,美国标准的那个又稍微好些,但是下载也不过20K。
    这样的速度,让G级数据量的数据,如何谈备份和恢复啊。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.