程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQLSERVER2005Master備份與還原

SQLSERVER2005Master備份與還原

編輯:關於SqlServer

一、備份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= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=
例: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= REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=

其中的 SETUP.EXE為啟動光盤的路徑,我這裡的是 E:\SETUP.EXE /QN

我這裡的為默認實例所以其中的用 MSSQLSERVER代替

最後的為密碼我設密碼為abc123@!@,所以就用abc123@!@代替

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved