保护群集 SQL Server 实例和 AAG

SQL Server 高可用性解决方案

Windows Server 故障转移群集 (WSFC) 功能允许您通过实例级别 (故障转移群集实例,FCI)或数据库级别(AlwaysOn 可用性组,AAG)的冗余来配置高可用的 SQL Server 。您还可以组合这两种方法。

在故障转移群集实例中,SQL 数据库位于共享存储上。由于只能从活动节点访问此存储,因此仅当备份活动节点时才能备份 SQL Server 数据。由于相同的原因, SQL 数据库只能恢复到活动节点。如果活动节点失败,则会发生故障转移,并且其他节点将成为活动节点。

在可用性组中,每个数据库副本都依赖于不同的节点。如果主副本变得不可用,则会为位于其他节点的辅助副本分配主要角色。

其他解决方案包括数据库镜像和日志传送。有关 SQL Server 高可用性解决方案的更多信息,请参阅 Microsoft 文档:http://msdn.microsoft.com/zh-cn/library/ms190202.aspx

备份针对高可用性配置的 SQL Server

在 FCI 和 AAG 情况下, 只备份一个节点还不够。如果此节点失败,SQL Server 将继续运行, 但是其数据库将无法备份。如果您希望不间断地备份 SQL Server 数据,无论有多少个节点启动和运行,请考虑使用以下方法。

  1. 在所有 WSFC 节点上安装适用于 SQL 的代理程序。
  2. 在每个节点上,使用相同的设置创建备份计划。或者为所有节点创建单个集中式备份计划。

    设置如下所示:

    备份内容中,单击要备份的项目,然后选中计算机(而不是单个磁盘)旁边的复选框。这可确保当节点成为活动节点时共享存储将包含在备份中。

    备份位置中,为所有节点指定单个位置。它可能为集中式保管库或网络共享。这可确保所有备份数据都存储在一个位置。

    单个传递磁盘和应用程序备份 - 已启用。

  3. 请相应地指定备份计划的其他设置。

如果发生故障转移,SQL 数据库可通过这些设置继续在其他节点上备份。在恢复时,您会通过扩展保管库数据视图存档视图中的集群找到数据库。

恢复针对高可用性配置的数据库

在恢复过程中,不能覆盖为镜像配置的数据库或 AlwaysOn 可用性组中包含的数据库,因为 Microsoft SQL Server 禁止这样做。在恢复之前,您需要删除目标数据库镜像或从 AAG 中排除目标数据库。或者,只需将数据库恢复为新的非 AAG 数据库。恢复完成后,您可以重新构建原始镜像/AAG 配置。