系統資料庫 (master, model, msdb) 備份方式與使用者資料庫相同,還原關鍵在於以單一使用者模式啟動 SQL Server。TempDB 無需備份 (每次啟動重建)。
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binnsqlservr.exe -m (或 sqlservr -c -f -m)USE master;
GO
RESTORE DATABASE master FROM DISK='C:\Backup\master.bak';
GO
Setup.exe /qn INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=StrongPassword
-- 參數說明:
-- INSTANCENAME: 執行個體名 (預設 MSSQLSERVER)
-- REINSTALL: SQL_Engine
-- REBUILDDATABASE=1: 重建系統資料庫
-- SAPWD: 強密碼
-- /qn: 靜默安裝,日誌寫入安裝記錄
重建完成後再依情境 A 還原備份。
msdb 儲存 SQL Agent 作業/排程/警示/操作員、SSIS 套件等。
-m;-m; 並重啟服務恢復多使用者net start "SQL Server (MSSQLSERVER)" /m
sqlcmd
1> USE master; GO
1> RESTORE DATABASE master FROM DISK='備份路徑'; GO
-- 若報錯「備份集與現有 master 不同」→ 加 WITH REPLACE
1> RESTORE DATABASE master FROM DISK='備份路徑' WITH REPLACE; GO