Answers:
副本上只能进行仅复制和事务日志备份
真正。
这是否意味着如果需要还原事务日志,则需要在主数据库上进行完整备份吗?
简短回答是。
从BOL:
在任何副本(主副本或辅助副本)上进行的日志备份之间,无论其可用性模式(同步提交或异步提交)如何,都可以确保一致的日志链。
因此,要回答您的问题,COPY_ONLY备份不能成为涉及T日志备份的备份的一部分(进行时间点还原)。其重点是在常规备份链之外建立一个备份集,而不影响还原顺序。
必须在主数据库上执行完整备份(不能为copy_only备份)。
只有T-日志备份(如上所述),可在小学或中学完成了一个CAVEAT它不会弄乱在主即的LSN它将保持LSN的一致-无论在哪里你把日志备份的可用性组。
最好检查一下,sys.fn_hadr_backup_is_preferred_replica
以便日志备份将对日志备份使用“可用性”组备份首选项。
我已经成功测试了使用仅复制备份和跨越仅复制直到所需时间点的日志备份。您确实需要所有日志备份。因此,如果您有多个用于执行备份的副本(例如,发生了故障转移),则需要确定并跟踪它们。在测试中,我只是简单地进行了设置,以便所有备份都放在一个中央位置。SQL维护用于在AG中所有节点之间进行日志备份的日志链。一篇不错的文章... http://info.tricoresolutions.com/blog/understanding-backups-with-sql-server-alwayson-high-availability-mirrors
我对这个主题有很多困惑-在AG集群还原中,复制后的日志备份-仅完全备份。
现在工作正常。我们可以使用辅助副本中的仅复制备份:
USE [master]
RESTORE DATABASE [xxxxx_testDB] FROM
DISK = N'D:\Backups\FULL_COPY_ONLY\xxxxx_testDB_FULL_COPY_ONLY.bak'
WITH FILE = 1,
MOVE N'xxxxx_testDB' TO N'D:\testdb\xxxxx_testDB.mdf',
MOVE N'xxxxx_testDB_log' TO N'D:\testdb\xxxxx_testDB.ldf',
NORECOVERY
GO
RESTORE LOG xxxxx_testDB
FROM DISK = 'D:\Backups\FULL_COPY_ONLY\xxxxx_testDB_LOG_1.trn'
WITH NORECOVERY;
GO
RESTORE LOG xxxxx_testDB
FROM DISK = 'D:\Backups\FULL_COPY_ONLY\xxxxx_testDB_LOG_2.trn'
WITH NORECOVERY;
GO
RESTORE DATABASE xxxxx_testDB WITH RECOVERY