SQL SERVER 2005 Master備份與還原

一、備份Master 及相關的系統數據庫
由於系統數據庫對Sql Server來說尤其重要,爲了確保SQL SERVER系統的正常運行,除了日常備份用戶的數據庫之外,我們還需要備份系統數據庫,如對Master,Model,Msdb(TempDB不需備份)進行完整備份
二、還原Master數據庫
如果系統配置丟失或Master出現問題,可以進入單用戶模式進行還原;如果出現下列情況,必須重新生成損壞的 master 數據庫:
A. master 數據庫的當前備份不可用。
B. 存在 master 數據庫備份,但由於 Microsoft SQL Server 實例無法啓動,因此無法還原該備份。
1、重新生成 master 數據庫:
注意:
在 SQL Server 2005 中已廢止 Rebuildm.exe 程序。若要重新生成 master 數據庫,請使用 setup.exe。
1、 Start /wait setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>
例:start /wait e:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@
注:INSTANCENAME:指定實例名,默認實例則用mssqlserver表示
REINSTALL:指定引擎
SAPWD:強密碼
Setup.exe:指定光盤1中的根目錄下的文件
/qn 開關用於取消所有安裝程序對話框和錯誤消息。如果指定 /qn 開關,則所有安裝程序消息(包括錯誤消息)都將寫入安裝程序日誌文件。有關日誌文件的詳細信息,請參閱如何查看 SQL Server 2005 安裝日誌文件。
指定 /qb 開關將顯示基本的安裝程序對話框。還會顯示錯誤消息。

2、 還原Master備份
先進入單用戶模式,系統默認沒有設置PATH,先進入CMD,進入“C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn”,執行SQLSERVR.EXE –M
打開SSMS工具,先斷開連接,再新建查詢,執行以下命名還原
USE master
GO
RESTORE DATABASE master
FROM disk='c:\master.bak'
GO

開始實驗了~~~
MASTER重新生成
爲了模擬MASTER數據庫壞了,我們就刪除MASTER數據庫(要停止SQL SERVER服務才能刪除)在我的電腦,C:\ PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\MSSQL\DATE 中刪除MASTER.MDF
重新生成MASTER
1.首先在CMD中輸入
start /wait setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword>

其中的 SETUP.EXE爲啓動光盤的路徑,我這裏的是 E:\SETUP.EXE /QN

我這裏的爲默認實例所以其中的<INSTANCENAME>用 MSSQLSERVER代替

最後的<NewStrongPassword>爲密碼我設密碼爲abc123@!@,所以就用abc123@!@代替<NewStrongPassword>

若沒有返回錯誤,我們就可以到我的電腦中C:\ PROGRAM FILES\MICROSOFT SQL SERVER\MSSQL.1\DATE上面又有MASTER.MDF了


接下來進入目錄
單用戶模式
啓動SSMS工具,新建查詢
輸入命令
啓動服務(MSSQL SERVER)
打開SSMS
連接到數據庫後就可以發現數據庫中的數據又回來了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章