首页/数据/备份与容灾速查/SQL Server 恢复链还原
本包目录(206 条)
备份基础与策略41 条文件与系统备份53 条
数据库与云备份56 条
容灾架构30 条演练与恢复26 条

SQL Server 恢复链还原

按全量→差异→日志顺序还原:中间步骤用 WITH NORECOVERY 保持链可继续,最后一条 WITH RECOVERY 收尾;STOPAT 支持指定时间点。

备份与容灾速查数据更新于 2026-10-12

完整链示例

完整链示例
RESTORE DATABASE [AppDB] FROM DISK = N'D:\backup\AppDB-full.bak' WITH NORECOVERY;
RESTORE DATABASE [AppDB] FROM DISK = N'D:\backup\AppDB-diff.bak' WITH NORECOVERY;
RESTORE LOG [AppDB] FROM DISK = N'D:\backup\AppDB-log.trn'
  WITH RECOVERY, STOPAT = N'2026-10-12T10:29:00';
NORECOVERY中间步骤保持还原态,等待后续备份链
RECOVERY最后一步应用并开放数据库
MOVE文件路径变化时用 WITH MOVE 重定向
中间步骤误写 WITH RECOVERY 会提前开放数据库并截断还原链,后续日志无法再应用。

易错点

  • 逻辑文件名与磁盘文件不一致且未用 MOVE 时会报错终止
  • 恢复到原库会覆盖现有数据:生产恢复优先还原到新库名再切换

数据来源与参考

  • Microsoft Learn(RESTORE 语句)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌