在同一台服务器上制作 5TB SQL Server DB 副本而无需完全重新初始化 DB 以将其添加到 AG 的最快方法是什么

0 sql-server restore availability-groups

我有一个 3 节点 Always On AG,它托管一个 5TB 数据库。由于业务需求,在每个月第一天的凌晨 12:01,我需要在附加上个月名称的第 3 个节点(副本)上创建该数据库的副本。例如,在 4 月 1 日,我创建了一个名为“mydatabase_march2021”的数据库,它是截至 4 月 1 日凌晨 12:01 的“mydatabase”的副本。

我当前的流程是在凌晨 12:01 从第 3 个节点上的 AG 中立即删除 DB,重命名它,然后开始将 5TB 的 DB 备份和恢复到第 3 个节点并将其添加到 AG 的缓慢过程。有没有其他方法可以做到这一点而不必完全重新初始化第三个节点上的数据库?我需要在凌晨 5 点之前将这个副本提供给商业用户。

我曾尝试从 AG 中删除 DB,使 SQL 脱机,制作 DB 文件的副本,但无法附加这些文件并使 DB 保持恢复状态(这是重新初始化所必需的)。

附加信息:
Windows Server 2016 Standard
SQL Server 2012 SP4 Enterprise(将在明年的某个时间升级到 SQL 2016 或 2019)
节点 1 位于数据中心 A
节点 2 和节点 3 位于数据中心 B

Dav*_*oft 5

“我可以使用 tranlog 备份,然后将其滚动到凌晨 12:01”

去做。您可以恢复上次完整备份,然后在每月第一天之前的几天或几小时内使用 NORECOVERY 应用日志备份,然后使用STOPAT 和 RECOVERY 或 STANDBY应用上次日志备份。

或者您可以在每月第一天的午夜创建一个数据库快照。这将避免在开始时复制所有 5TB,并且快照将仅存储在一个月内发生变化的页面。