1. 程式人生 > >SqlServer系統資料庫還原(三)系統資料庫master-msdb-model 還原模擬測試

SqlServer系統資料庫還原(三)系統資料庫master-msdb-model 還原模擬測試

上一章中,系統資料庫重建之後,資料庫、登入名、作業、備份資訊等物件都不見了。所有得還原系統資料庫mastermsdbmodel,一般還原兩個就行了。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服務,可以登入資料庫了。接著再繼續還原msdbmodel資料庫(還原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代理服務,檢檢視到相關作業都還原回來了。本機點對點測試,正常同步。


已完成。總結的話不多說,備份系統資料庫是很重要的!