SqlServer系統資料庫還原(三)系統資料庫master-msdb-model 還原模擬測試
阿新 • • 發佈:2019-01-31
上一章中,系統資料庫重建之後,資料庫、登入名、作業、備份資訊等物件都不見了。所有得還原系統資料庫master、msdb、model,一般還原兩個就行了。Model資料庫很少有更改,如果沒有增加過資料模板可以不還原它,用當前的就行。Tempdb在每次啟動資料庫時都重新生成,沒必要備份和還原。
如圖,沒還原系統庫前的情況
還原系統資料庫:
1 停止SqlServer所有服務
2 以管理員開啟命令列,單使用者啟動SqlServer服務
net start MSSQLSERVER /m
3 信任連線SqlServer
sqlcmd -E -S serverName
4 首先還原master
restore database masterfrom disk = 'D:\Microsoft SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\master.bak'
go
5 還原好後,啟動SqlServer服務,可以登入資料庫了。接著再繼續還原msdb和model資料庫(還原msdb時先不要啟動SqlServer代理服務)
use master go --還原msdb資料庫 restore database msdb from disk = 'D:\……\msdb.bak' with move 'MSDBData' to 'D:\……\msdbdata.mdf', move 'MSDBLog' to 'D:\……\msdblog.ldf', replace go --還原model資料庫 restore database model from disk = 'D:\……\model.bak' with move 'modeldev' to 'D:\……\model.mdf', move 'modellog' to 'D:\……\modellog.ldf', replace go
6 還原好之後,再啟動SqlServer代理服務,檢檢視到相關作業都還原回來了。本機點對點測試,正常同步。
已完成。總結的話不多說,備份系統資料庫是很重要的!