主动异地备份(Active Geo-Replication)是确保Azure SQL数据库news.webhostingtalk.cn/的高可用性以及用于灾难恢复的强大秘诀。

什么是主动异地备份?

主动异地备份是一种用于SQL数据库的业务连续性功能,它能允许您最多添加4个分布于您选择的位置中的数据库辅助副本。如果您熟知用于SQL Server本地安装的高可用性和灾难恢复选项,那主动异地备份就相当于AlwaysOn可用性组。

主数据库及其四个副本通过异步机制保持同步,不过这可能会导致某些数据可能在特定的情况下丢失。

由于主动异地备份能够维护四个可读副本,因此它可用作是灾难恢复和高可用性解决方案。从另一地理位置连接数据库的用户可以通过它来获取离他们较近的位置中的可读副本,这样一来,他们就能获得尽可能最佳的应用程序性能了。此外,它还能允许您更改角色,从而保持数据库的高度可用性:当计划维护即将发生时,您可以通过将辅助副本升级为主副本来避免计划之内的宕机。

然而,您可能也会遇到一些问题。如果您在主要位置遇到了故障,那您的数据在另一位置是安全的,而且您可以轻松使用新升级的主副本来维持服务的正常运行。通常情况下,在计划维护中,同步操作会得到小心的维护,以免您丢失数据,但是在意外的失效备援发生时,某些数据难免还是会丢失。

所有的三种服务层(基本、标准和高级)现在都提供了主动异地备份功能,但事实并非总是如此的。此功能曾经仅能在高级服务层中获取,不过我们也可以选择使用标准异地备份来替代此功能。不过,微软公司于4月25日宣布将把主动异地备份功能扩展至所有服务层中,而标准异地备份功能将于一年内退出市场。从2017年4月份起,不可读的辅助副本将退出市场,所有的副本都将成为可读的辅助副本。

是否真的需要主动异地备份功能呢?

如果您不假思索地就选择使用主动异地备份选项,那您就可能要为数据库环境支付不必要的费用了。因此,您需要评估自己是否真的需要使用此功能,如果需要的话,请明确您所需的副本数量。当您了解以下业务需求之后,才能制定出一份优质的计划:

· 预计恢复时间(ERT):辅助副本与主副本完成同步所需的时间。

· 目标恢复时间(RTO):应用程序在发生中断后完成恢复所使用的最长时间限制。

· 恢复点目标(RPO):发生破坏性事件后可允许的最大数据丢失量。

除了可用于避免灾难造成的后果之外,主动异地备份也可以被用来避免维护期间出现宕机,而且还可以如我之前提到的那样分发数据负载。

请记住,Azure SQL数据库还为业务连续性角色提供了其它的“工具”。比如,您可以根据商定的连续性要求获得“指定时间点”恢复或异地恢复功能。