SQL数据恢复与合并

SQL数据恢复与合并

我的主数据库位于 SQL 服务器中,计划在上午 9 点和下午 3 点进行备份。第二台服务器包含这些备份,以防发生故障。主服务器昨天凌晨 2 点左右停机,最近一次备份是在前一天下午 3 点。我能够从备份服务器上的备份中恢复,但用户开始工作时并没有意识到在上次备份和早上开始工作之间所做的更改没有进入恢复的数据库。

它们今天仍在运行,但我想将针对备份服务器进行的交易转移到原始服务器,现在我已经恢复了原始服务器。有没有办法将备份服务器上的交易迁移到原始服务器?进行的交易很多,批量插入不起作用,因为有修改、插入、删除等。

答案1

假设我的翻译是正确的,您已经进行了数据库故障转移,并希望将您的环境恢复到其原始配置。

像您描述的故障转移情况的恢复路径非常简单:您的旧辅助服务器(B)现在作为主服务器运行,因此您需要将旧的主服务器(A)重建为新的辅助服务器并进行故障恢复(或者保持原样,因为您将恢复冗余...)

如果在间隔期间有“缺失”交易而您绝对需要恢复,您将需要手动抓取这些交易并首先将它们应用于当前正在运行的数据库 - 挑选它们几乎是一项手动筛选工作,因为您无法将旧服务器中的交易日志应用于当前服务器 - 可能会发生冲突,从而导致严重问题。
(将来进行更实时的复制将避免此类问题 - 如果您告诉我们您正在运行哪种类型的数据库服务器,有人可能会为您提供指点)。

相关内容