文件級備份(直接複製 .mdf/.ldf)屬冷備份範疇,適合特定場景但風險較熱備份高。掌握三種還原模式與緊急修復技術。
-- 來源服務器
EXEC sp_detach_db 'TestDB'
-- 複製 TestDB_Data.mdf, TestDB_Log.ldf 到目標
-- 目標服務器
EXEC sp_attach_db 'TestDB',
'D:\Data\TestDB_Data.mdf',
'D:\Data\TestDB_Log.ldf'
或使用 sp_attach_single_file_db 僅指定 .mdf(自動重建日誌,需原庫正常關閉)。
EXEC sp_configure 'allow updates', 1; RECONFIGUREUPDATE sysdatabases SET status = -32768 WHERE name = 'TestDB'DBCC REBUILD_LOG('TestDB', 'D:\Data\TestDB_Log.ldf')DBCC CHECKDB('TestDB')EXEC sp_dboption 'TestDB', 'dbo use only', 'false'EXEC sp_configure 'allow updates', 0; RECONFIGUREREBUILD_LOG 破壞事務一致性,僅適用於無日誌備份、無法正常附加的極端情況sp_configure 'allow updates' 已移除,需用單用戶模式 + 緊急修復模式替代標準 BACKUP DATABASE 支持壓縮、加密、校驗、差異/日誌鏈、時間點恢復,是唯一推薦的生產備份方式。文件級僅供開發/測試環境快速克隆。