2024-01-15 14:30:00),並立即備份尾部日志:USE master;
BACKUP LOG [TargetDB] TO DISK = N'G:\TailLog.trn' WITH NORECOVERY;
NORECOVERY 使數據庫進入恢復狀態,阻斷新寫入,保證日志鏈完整。NORECOVERY 保留後續日志還原能力):RESTORE DATABASE [TargetDB] FROM DISK = N'G:\Full.bak'
WITH NORECOVERY, REPLACE;
RESTORE LOG [TargetDB] FROM DISK = N'G:\TailLog.trn'
WITH STOPAT = N'2024-01-15 14:30:00', RECOVERY;
STOPAT 精確到秒,時間格式為 MM/DD/YYYY HH:MI:SS AM/PM(12 小時制)。| 參數 | 作用 |
|---|---|
| NORECOVERY | 保持數據庫恢復狀態,允許後續日志還原;尾部備份時防止新事務寫入 |
| RECOVERY | 完成還原,帶上線,回滾未提交事務(默認) |
| STOPAT | 指定恢復停止時間點,精確到秒 |
| REPLACE | 覆蓋現有數據庫文件(還原至不同名/路徑時需配合 MOVE) |
RECOVERY → 無法接後續日志,鏈斷裂。STOPAT 失效,恢復到日志末尾。若僅少數頁損壞,可用 RESTORE DATABASE ... PAGE = '1:123' ... 僅還原損壞頁,極大縮短 RTO。