备份、备份、备份

我不是存心把你搞糊涂,但你一定要为备份、备份的备份、备用备份的备份,可能还有更多的备份而操心。

我得坦白承认,在改用VPS主机的过程中,我差点儿抓狂。我迁移了所有系统,更换了DNS,突然觉得自己缺乏安全保障。于是我作了更多的备份,还因而安排了更多的方法,以便可以始终访问自己的数据。

VPS把你的所有鸡蛋都放在一只篮子里。你的文件、程序和操作系统都放在划分成几部分的磁盘上,只有借助虚拟化管理软件才能联系上磁盘。 大多数服务依靠RAID10来获得冗余机制RAID10是RAID1+0,一组组双驱动器经过镜像和条带化处理。这增强了性能。RAID10系统中每一个镜像组中的一个驱动器出现故障后,数据不会丢失。)

有些服务商不断地增量备份RAID10系统,那样即使出现了灾难性故障任意镜像组中的两个驱动器同时出现故障),也有可能还原到最近的备份点。不是所有服务商都提供这种机制,连提供这种机制的那些服务商也可能面临漫长的恢复过程。

几乎所有服务商都提供VPS镜像功能,采用两种定价方式中的一种。备份镜像是运行中系统的完整快照,这意味着数据库和文件在备份时可能打开着。不过,它是完全可以恢复的镜像。对于大多数提供商来说,镜像备份在夜间执行,通常是在设定的周期性时间或设定的时间段内进行。这种情况下,为每周和每月保留了一份夜间备份;随后进行的备份成功执行后,最旧通常是八天前)的数据被丢弃。你还可以经常手动创建一个或多个额外的快照。一些提供商让你可以根据需要进行备份,但并不使这个过程自动化。

顺便说一下,这些镜像通常用于从同一个起始点创建新的VPS。你可以创建一个样板发行版,为它添加必要的文件或脚本,然后可以根据需要创建和停用。这些镜像似乎无法在不同的VPS主机之间完全移植,因为不同的主机可能调整了虚拟化主机软件,或者采用全然不同的架构。除非你有一个极其非典型的基本架构,否则你常常只能拷贝数据、调整一些配置文件以及恢复运行。)

一些主机服务商按GB量确定备份费用:根据虚拟磁盘里面存储的实际数据,而不是某个VPS磁盘的全部容量,你只要为保留的备份支付存储费就行。除了自动化的每夜、每周和每月备份外,你还可以保留许多镜像备份,或者一个备份都不保留。如果你存储大量数据,这么费用很高。如果保留VPS的五个备份,使用的存储空间为100GB,Rackspace收取的费用将是每月75美元15美元乘5)。

其他主机服务商收取统一的备份费用。比如在Linode,备份费用与VPS的大小有关,包括四种快照:每日快照、每周快照、每月快照和按需快照。费用是每分配给一个实例256MB内存,每月收费2.50美元,费用从512MB服务器5美元到4GB服务器40美元不等。

这是层次相当多的备份,是不是?RAID 10中的镜像驱动器可能单独备份,还有多个磁盘镜像用于还原,以防驱动器出现灾难性故障以及备份驱动器出现故障。

一个问题是:这些都在同一个数据中心。同时出现故障的可能性很小,但是要考虑地震、天然气爆炸、炸弹、严重雷电以及导致灭火系统失灵的火灾,等等。

凡是对你来说很重要的数据,你都要有异地备份,最好妥善放在远离数据中心的地方。对于VPS来说有几个方案的效果很好。亚马逊和Rackspace等一些提供商在多个数据中心提供了“云文件”存储,并且让你可以访问镜像,在数据中心之间拷贝文件,只要支付传输费以及每月在其他地方的存储费。

你还可以在虚拟机里面运行脚本或软件,直接从文件系统提取和备份数据。FUSEOverAmazonhttps://code.google.com/p/s3fs/wiki/FuseOverAmazon)这个项目提供的脚本让你可以将亚马逊的S3存储作为FUSE驱动器来挂载;FUSE允许非典型的存储或系统看起来就像是系统上的另一个挂载驱动器。然后,任何本地备份脚本都可以写到S3上,好像它是本地存储。当然,平常的S3传输、存储和处理等费用照收不误!)

我还试用了Jungle Diskhttps://www.jungledisk.com/)和CrashPlanhttp://www.crashplan.com/),目前仍在使用。Jungle Disk的服务器版Server Edition)其费用标准是每个机器每月5美元,存储费用另外收取。你可以安装Linux或Windows服务,但不需要在配置的服务器上有GUI,只需要命令行。安装完成后,可以使用面向Mac、Windows或Linux的管理界面,用来远程配置和监控。

Jungle Disk执行增量备份,仅仅发送需要上传、以便还原变化数据的那部分文件。这使得传输费和存储费比较低。软件可与亚马逊S3 或RackspaceJungle Disk母公司)的Cloud Files协同运行。就你选择的服务而言,Jungle Disk每月提供10GB的免费存储空间。亚马逊的费用通常是每上传1GB收费0.10美元每下载1GB收费0.15美元,下载用于还原及其他信号交换),每月存储1GB照收0.14美元。
Rackspace完全放弃了传输费,每月每存储1GB收费0.15美元。不过如果你选Rackspace为主机服务商,要付VPS传输费。)

CrashPlan的各项服务方案都提供没有限制的存储空间,每月收费5美元起。CrashPlan的Linux软件可以通过Linux GUI或者进行一番调整网上有介绍)来配置,可通过在Mac或Windows平台下的公共IP地址来远程访问。CrashPlan可以将同样文件备份到自己的托管存储空间,也可以备份到归你控制的计算机上。我们备份到CrashPlan的服务器上,还备份到用户内部的硬盘上,进一步增强安全。

结束语

我在文章开头讲到了到底为什么我们需要拥有服务器硬件。我在从物理机改换到虚拟机的过程中,只是遇到了几个小障碍,但没一个让我产生后悔的念头。改用主机服务商的目的应该是提高资源潜力,消除或减少资金开支,以及杜绝将时间浪费在管理设备上的任何现象。

这一切自然是需要付出费用的,但是目前市场竞争激烈,这带来了优惠的价格,但不是价格战。你也不需要价格战,因为那样的话,你喜欢的提供商可能因抢不到业务而倒闭,或者收入太少,因而无法处理大批新业务。相反,价格看起来很公道。

对于合适的公司或个人来说,我觉得VPS能够满足你大约99%的需要;而VPS减小管理负担和开支的优点,加上出色的备份方案,足以掩盖其瑕疵。
 
原文链接:http://arstechnica.com/business/news/2011/02/the-abcs-virtual-private-servers-part-2-getting-started.ars


相关内容