還原「最新全備 + 最新差備」時提示錯誤(截圖不可見,常見錯誤:The log in this backup set begins at LSN X, which is too recent to apply to the database 或 This differential backup cannot be restored because the database has not been restored to the correct earlier state)。
WITH NORECOVERY),再還原差備 (WITH RECOVERY),中間不能斷開/做其他操作。-- 1. 查看備份集信息,確認差備基於哪個全備
RESTORE HEADERONLY FROM DISK = 'D:\Backup\Full_Latest.bak';
RESTORE HEADERONLY FROM DISK = 'D:\Backup\Diff_Latest.bak';
-- 關鍵列:BackupType (1=全, 5=差), FirstLSN, LastLSN, DatabaseBackupLSN
-- 差備的 DatabaseBackupLSN 必須等於全備的 CheckpointLSN (或 FirstLSN)
-- 2. 還原全備 (NORECOVERY 保持恢復狀態)
RESTORE DATABASE [MyDB] FROM DISK = 'D:\Backup\Full_Latest.bak'
WITH NORECOVERY, REPLACE, STATS = 10;
-- 3. 還原差異備份 (RECOVERY 完成恢復)
RESTORE DATABASE [MyDB] FROM DISK = 'D:\Backup\Diff_Latest.bak'
WITH RECOVERY, STATS = 10;
RESTORE VERIFYONLY。