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 数据,无论有多少个节点启动和运行,请考虑使用以下方法。
设置如下所示:
在备份内容中,单击要备份的项目,然后选中计算机(而不是单个磁盘)旁边的复选框。这可确保当节点成为活动节点时共享存储将包含在备份中。
在备份位置中,为所有节点指定单个位置。它可能为集中式保管库或网络共享。这可确保所有备份数据都存储在一个位置。
单个传递磁盘和应用程序备份 - 已启用。
如果发生故障转移,SQL 数据库可通过这些设置继续在其他节点上备份。在恢复时,您会通过扩展保管库数据视图或存档视图中的集群找到数据库。
恢复针对高可用性配置的数据库
在恢复过程中,不能覆盖为镜像配置的数据库或 AlwaysOn 可用性组中包含的数据库,因为 Microsoft SQL Server 禁止这样做。在恢复之前,您需要删除目标数据库镜像或从 AAG 中排除目标数据库。或者,只需将数据库恢复为新的非 AAG 数据库。恢复完成后,您可以重新构建原始镜像/AAG 配置。