我需要对仅复制备份与完整备份进行快速说明,因为它与事务日志编号和恢复(如果需要)有关。
我有多个数据库的 SQL Server 2012 设置,始终处于打开状态。可用性组在副本上设置了首选备份。
副本上只能进行仅复制和事务日志备份。这是否意味着如果需要还原事务日志,我将需要在主节点上进行完整备份?
谢谢
我需要对仅复制备份与完整备份进行快速说明,因为它与事务日志编号和恢复(如果需要)有关。
我有多个数据库的 SQL Server 2012 设置,始终处于打开状态。可用性组在副本上设置了首选备份。
副本上只能进行仅复制和事务日志备份。这是否意味着如果需要还原事务日志,我将需要在主节点上进行完整备份?
谢谢
NO -- 您可以将 t-log 备份添加到 COPY_ONLY 备份的还原
真的。
简短回答是。
来自BOL:
因此,要回答您的问题,COPY_ONLY 备份不能成为涉及 T 日志备份(执行时间点还原)的还原的一部分。它的重点是在常规备份链之外有一个备份集,不会影响恢复顺序。
必须在主数据库上执行完整备份(不能是 copy_only 备份)。
只有 T-log 备份(如上所述)可以使用 CAVEAT 在主节点或辅助节点上完成,它不会弄乱主节点上的 LSN,即它将保持 LSN 一致 - 无论您在可用性组中的何处进行日志备份.
最好是检查,
sys.fn_hadr_backup_is_preferred_replica
以便日志备份将使用日志备份的可用性组备份首选项。请参阅:使用 AlwaysOn 可用性组只读辅助副本执行事务日志备份 - 第 1 部分
您可以在仅复制完整备份之上恢复事务日志——这意味着您可以使用来自辅助副本的仅复制备份以及事务日志,并完成时间点恢复。
但是,如果您仅在辅助副本上执行仅复制备份,您将没有“真正的”备份来重置主副本上的差异位图。如果差异备份是您的恢复策略的一部分,那么您需要在主服务器上进行完整备份。如果您每个人都想使用差异备份,则需要在主副本上进行完整备份以用作差异基础。
我已经成功地测试了使用仅复制备份和跨越仅复制到所需时间点的日志备份。您确实需要拥有所有日志备份。因此,如果您有多个副本用于执行备份(例如发生故障转移),您需要确保并跟踪它们。在我的测试中,我只是简单地设置了一些东西,以便所有备份都到一个中心位置。SQL 为 AG 中所有节点的日志备份维护日志链。这里有一篇不错的文章... http://info.tricoresolutions.com/blog/understanding-backups-with-sql-server-alwayson-high-availability-mirrors
我对这个主题有很多困惑 - 在 AG 集群中使用 Copy 还原日志备份 - 只有完整备份。
现在工作正常。我们可以使用来自辅助副本的仅复制备份: