在尝试从一系列文件组备份中恢复 SQL Server 数据库时,我遇到了非常(从我的角度来看)奇怪的错误。
这是我的正确配置:
我有包含 2 个文件、2 个文件组和 1 个日志文件的数据库。
第一组(称为 PRIMARY 不是只读的并且包含我当前的数据)。
第二个是(称为 HISTORICAL)是只读的。
我也有分区。
由于空间不足,我做了以下内容:
- 经过一些服务操作(将数据从 PRIMARY 移动到 HISTORICAL FG)后,我进行了完整的数据库备份(每个月)。
- 之后对两个组进行完整备份,然后我进行日志备份。
- 我每晚都进行 PRIMARY FG 完整备份。
- 我每小时进行 PRIMARY FG 差异备份。
- 我每 15 分钟做一次 t-log 备份。
我的策略是尽量减少备份所需的空间。
万一失败,我将从月初恢复完整备份。之后我将恢复 HISTORICAL 备份(每个月只有一个)。之后,我将从所需时间恢复完整的 PRIMARY FG 备份(我不确定是否必须在 FULL DB 备份后恢复 PRIMARY FG 备份)。作为最后一步,我将恢复 t-log 备份并返回处于运行状态的数据库(如果需要)。
我过去做过那个手术。现在我收到错误消息,指出我尝试恢复的 LSN 太新了。为什么会这样?
对于您正在尝试的零碎恢复,该顺序可能有点偏离,特别是在应用 tlog 时。这是TechNet记录的内容。