使用异地复制存储的 Azure 虚拟机的灾难恢复

Posted

技术标签:

【中文标题】使用异地复制存储的 Azure 虚拟机的灾难恢复【英文标题】:Disaster Recovery for azure virtual machines using geo-replicated storage 【发布时间】:2013-03-04 02:57:13 【问题描述】:

我们正在使用 Azure 虚拟机在云中托管我们的应用程序。 几个虚拟机托管 Web 前端(无状态),一个虚拟机托管 SQL Server(数据存储在数据磁盘中)。

众所周知,这些虚拟机由操作系统磁盘和数据磁盘(可选)组成,它们使用存储在 blob 存储中的 VHD 文件。我们正在使用存储这些 VHD 文件的异地冗余 blob 存储。

我们现在正计划为我们的云应用程序进行灾难恢复。那么,如果一个微软数据中心宕机了,是否可以借助存储在异地复制存储中的操作系统磁盘和数据磁盘来启动另一个数据中心的虚拟机?

【问题讨论】:

Azure Site Recovery 刚刚宣布了“Azure 虚拟机灾难恢复”的公开预览版。请参阅下面的博客文章。 azure.microsoft.com/blog/… 谢谢,苏杰 【参考方案1】:

您不应该将异地复制存储与 SQL Server 数据磁盘一起使用。这记录在https://msdn.microsoft.com/library/azure/dn133149.aspx。具体来说,该文档指出“创建存储帐户时,请禁用异地复制,因为无法保证跨多个磁盘的一致写入顺序。相反,请考虑在两个 Azure 数据中心之间配置 SQL Server 灾难恢复技术”。

【讨论】:

【参考方案2】:

目前,您无法控制 Microsoft 是否/何时故障转移到辅助(异地复制)存储帐户。微软控制着它。

据我了解,如果 Microsoft 确实宣布发生灾难并进行故障转移,那么您的虚拟机仍然可以工作。也许您必须从​​ VHD 再次创建 VM,但数据会在那里(减去自上次同步到存储以来丢失的任何内容)。

【讨论】:

只是想知道,VM 多久同步一次存储?这可以控制还是由 Microsoft 内部设置? 对 blob 存储(VM 用于持久存储)的写入在后台异步执行。你无法控制它。我也没有任何数字可以指出,但我认为它应该会发生得相当快(可能有许多因素会影响将写入复制到辅助数据中心的速度)。 @mcollier 如果数据中心完全不可用,您知道我们可以多快切换到二级存储吗? @Geethanga 具有只读异地冗余存储,您实际上可以控制何时尝试从辅助位置读取。 Azure 存储团队博客blogs.msdn.com/b/windowsazurestorage/archive/2013/12/11/… 很好地描述了从辅助节点读取所需的内容。不幸的是,这对 VM 的故事没有太大帮助。您确实想要对辅助设备的写入权限,而 MSFT 目前仍控制着它。

以上是关于使用异地复制存储的 Azure 虚拟机的灾难恢复的主要内容,如果未能解决你的问题,请参考以下文章

UCACHE企业级灾备云VMware虚拟化灾难备份与/恢复

47.本地Hyper-V虚拟机的异地(Azure)容灾(上)

46.异地(Azure)容灾-准备工作

关于容灾系统的保护级别

如何建立异地容灾备份体系

order数据库里的dg数据库灾备方案是啥意思