西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數(shù)據(jù)庫教程 → SQL Server 2008 master與msdb數(shù)據(jù)庫的備份與恢復(fù)

SQL Server 2008 master與msdb數(shù)據(jù)庫的備份與恢復(fù)

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時(shí)間:2014/1/28 8:54:54字體大。A-A+

作者:西西點(diǎn)擊:353次評論:0次標(biāo)簽: SQLServer2008

  • 類型:數(shù)據(jù)庫類大。10.5M語言:中文 評分:1.4
  • 標(biāo)簽:
立即下載

SQL Server 2005 & 2008 master與msdb數(shù)據(jù)庫的備份與恢復(fù),master與msdb數(shù)據(jù)庫的備份與普通數(shù)據(jù)庫一樣,本文主要描述master與msdb數(shù)據(jù)庫的恢復(fù)的一些個(gè)人積累。

恢復(fù)master與msdb數(shù)據(jù)庫關(guān)鍵在于以單用戶模式啟動(dòng),其它并沒有太大的區(qū)別。

由于系統(tǒng)數(shù)據(jù)庫對Sql Server來說尤其重要,為了確保SQL SERVER系統(tǒng)的正常運(yùn)行,除了日常備份用戶的數(shù)據(jù)庫之外,我們還需要備份系統(tǒng)數(shù)據(jù)庫,如對Master,Model,Msdb(TempDB不需備份)進(jìn)行完整備份
1、還原Master數(shù)據(jù)庫
如果系統(tǒng)配置丟失或Master出現(xiàn)問題,可以進(jìn)入單用戶模式進(jìn)行還原;如果出現(xiàn)下列情況,必須重新生成損壞的 master 數(shù)據(jù)庫:
A. master 數(shù)據(jù)庫的當(dāng)前備份不可用。
B. 存在 master 數(shù)據(jù)庫備份,但由于 Microsoft SQL Server 實(shí)例無法啟動(dòng),因此無法還原該備份。
1、重新生成 master 數(shù)據(jù)庫:
注意:
在 SQL Server 2005 中已廢止 Rebuildm.exe 程序。若要重新生成 master 數(shù)據(jù)庫,請使用 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:指定實(shí)例名,默認(rèn)實(shí)例則用mssqlserver表示
REINSTALL:指定引擎
SAPWD:強(qiáng)密碼
Setup.exe:指定光盤1中的根目錄下的文件
/qn 開關(guān)用于取消所有安裝程序?qū)υ捒蚝湾e(cuò)誤消息。如果指定 /qn 開關(guān),則所有安裝程序消息(包括錯(cuò)誤消息)都將寫入安裝程序日志文件。有關(guān)日志文件的詳細(xì)信息,請參閱如何查看 SQL Server 2005 安裝日志文件。
指定 /qb 開關(guān)將顯示基本的安裝程序?qū)υ捒颉_會(huì)顯示錯(cuò)誤消息。
2、 還原Master備份(在恢復(fù)master的備份時(shí)要注意:必須在單用戶(single   user)模式下進(jìn)行  )      a.進(jìn)入單用戶模式的方法:     
     1.在命令行模式下輸入sqlservr   -c   -f   -m或者輸入sqlservr   -m     
     其中:-c   可以縮短啟動(dòng)時(shí)間,SQL   Server   不作為Windows   NT的服務(wù)啟動(dòng)     
       -f   用最小配置啟動(dòng)SQL   Server     
     -m   單用戶模式啟動(dòng)SQL   Server     

2.系統(tǒng)默認(rèn)沒有設(shè)置PATH,先進(jìn)入CMD,進(jìn)入“C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn”,執(zhí)行SQLSERVR.EXE –M
打開SSMS工具,先斷開連接,再新建查詢,執(zhí)行以下命名還原
USE master
GO
RESTORE DATABASE master
FROM disk=‘c:“master.bak‘
GO
開始實(shí)驗(yàn)了~~~
MASTER重新生成
為了模擬MASTER數(shù)據(jù)庫壞了,我們就刪除MASTER數(shù)據(jù)庫(要停止SQL SERVER服務(wù)才能刪除)在我的電腦,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為啟動(dòng)光盤的路徑,我這里的是 E:“SETUP.EXE /QN
我這里的為默認(rèn)實(shí)例所以其中的<INSTANCENAME>用 MSSQLSERVER代替
最后的<NewStrongPassword>為密碼我設(shè)密碼為abc123@!@,所以就用abc123@!@代替<NewStrongPassword>
若沒有返回錯(cuò)誤,我們就可以到我的電腦中C:“ PROGRAM FILES“MICROSOFT SQL SERVER“MSSQL.1“DATE上面又有MASTER.MDF了
接下來進(jìn)入目錄
單用戶模式
啟動(dòng)SSMS工具,新建查詢
輸入命令
啟動(dòng)服務(wù)(MSSQL SERVER)
打開SSMS
連接到數(shù)據(jù)庫后就可以發(fā)現(xiàn)數(shù)據(jù)庫中的數(shù)據(jù)又回來了
以下是我在命令行下搞的命令,我用記事本的方式全部復(fù)制下來了,為了不傳附件,我就直接粘貼到下面了
Microsoft Windows [版本 5.2.3790]
(C) 版權(quán)所有 1985-2003 Microsoft Corp.
C:“Documents and Settings“Administrator>start /wait e:“setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=abc123@!@
C:“Documents and Settings“Administrator>cd C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn
C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn>sqlservr.exe -m
2008-04-18 15:47:46.56 Server Authentication mode is MIXED.
2008-04-18 15:47:46.59 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)
Oct 14 2005 00:33:37
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 1)
2008-04-18 15:47:46.59 Server (c) 2005 Microsoft Corporation.
2008-04-18 15:47:46.59 Server All rights reserved.
2008-04-18 15:47:46.59 Server Server process ID is 3984.
2008-04-18 15:47:46.59 Server Logging SQL Server messages in file ‘C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG‘.
2008-04-18 15:47:46.59 Server This instance of SQL Server last reported using a process ID of 764 at 2008-4-18 15:46:40 (local) 2008-4-18 7:46:40 (UTC). This is an informational message only; no user action is required.
2008-04-18 15:47:46.60 Server Registry startup parameters:
2008-04-18 15:47:46.60 Server -d C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“master.mdf
2008-04-18 15:47:46.60 Server -e C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“LOG“ERRORLOG
2008-04-18 15:47:46.60 Server -l C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“DATA“mastlog.ldf
2008-04-18 15:47:46.62 Server Command Line Startup Parameters:
2008-04-18 15:47:46.62 Server -m2008-04-18 15:47:46.64 服務(wù)器 SQL Server is starting at normal priority base (=7). This is an informational message only. No user action is required.
2008-04-18 15:47:46.67 服務(wù)器 Detected 1 CPUs. This is an informational message; no user action is required.
2008-04-18 15:47:46.78 服務(wù)器 Using dynamic lock allocation. Initial allocation of 2500 Lock blocks and 5000 Lock Owner blocks per node. This is an informational message only. No user action is required.
2008-04-18 15:47:46.84 服務(wù)器 Attempting to initialize Microsoft Distributed Transaction Coordinator (MS DTC). This is an informational message only. No user action is required.
2008-04-18 15:47:47.95 服務(wù)器 Attempting to recover in-doubt distributed transactions involving Microsoft Distributed Transaction oordinator (MS DTC).
This is an informational message only. No user action is required.
2008-04-18 15:47:47.96 服務(wù)器 Database Mirroring Transport is disabled in the endpoint configuration.
2008-04-18 15:47:47.96 spid5s Warning ******************
2008-04-18 15:47:47.96 spid5s SQL Server started in single-user mode. This an informational message only. No user action is required.
2008-04-18 15:47:47.99 spid5s Starting up database ‘master‘.
2008-04-18 15:47:48.17 spid5s Recovery is writing a checkpoint in database ‘master‘ (1). This is an informational message only. No user action is required.
2008-04-18 15:47:48.28 spid5s SQL Trace ID 1 was started by login "sa".
2008-04-18 15:47:48.32 spid5s Starting up database ssqlsystemresource‘.
2008-04-18 15:47:48.76 spid5s Server name is ‘VM01‘. This is an informational message only. No user action is required.
2008-04-18 15:47:48.78 spid8s Starting up database ‘model‘.
2008-04-18 15:47:49.20 服務(wù)器 A self-generated certificate was successfully loaded for encryption.
2008-04-18 15:47:49.23 服務(wù)器 Server is listening on [ ‘a(chǎn)ny‘ <ipv4> 1433].
2008-04-18 15:47:49.24 服務(wù)器 Server local connection provider is ready to accept connection on [ ““.“pipe“SQLLocal“MSSQLSERVER ].
2008-04-18 15:47:49.24 服務(wù)器 Server local connection provider is ready to accept connection on [ ““.“pipe“sql“query ].
2008-04-18 15:47:49.28 服務(wù)器 Server is listening on [ 127.0.0.1 <ipv4>1434].
2008-04-18 15:47:49.28 服務(wù)器 Dedicated admin connection support was established for listening locally on port 1434.
2008-04-18 15:47:49.29 服務(wù)器 The SQL Network Interface library could not register the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b. Failure to register an SPN may cause integrated authentication to fall back to NTLM instead of Kerberos. This is an informational message. Further action is only required if Kerberos authentication is required by authentication policies.
2008-04-18 15:47:49.31 服務(wù)器 SQL Server is now ready for client connections. This is an informational message; no user action is required.
2008-04-18 15:47:49.40 spid5s Starting up database ‘msdb‘.
2008-04-18 15:47:49.68 spid8s Clearing tempdb database.
2008-04-18 15:47:49.93 spid5s Recovery of any in-doubt distributed transactions involving Microsoft Distributed Transaction Coordinator (MS DTC) has completed. This is an informational message only. No user action is required.
2008-04-18 15:47:50.57 spid8s Starting up database ‘tempdb‘.
2008-04-18 15:47:50.76 spid5s Recovery is complete. This is an informational message only. No user action is required.
2008-04-18 15:56:22.34 spid51 SQL Trace was stopped due to server shutdown. Trace ID = ‘1‘. This is an informational message only; no user action is required.
2008-04-18 15:56:22.40 服務(wù)器 The SQL Network Interface library could not deregister the Service Principal Name (SPN) for the SQL Server service. Error: 0x54b. Administrator should deregister this SPN manually to avoid client authentication errors.
C:“Program Files“Microsoft SQL Server“MSSQL.1“MSSQL“Binn>
打開SSMS工具,先斷開連接,再新建查詢,執(zhí)行以下命名還原
USE master
GO
RESTORE DATABASE master
FROM disk=‘C:“Program Files“Microsoft SQL Server“MSSQL.1 “MSSQL“Backup“master.bak‘
GO
數(shù)據(jù)庫中的顯示的消息應(yīng)為:
已為數(shù)據(jù)庫 ‘master‘,文件 ‘master‘ (位于文件 1 上)處理了 376 頁。
已為數(shù)據(jù)庫 ‘master‘,文件 ‘mastlog‘ (位于文件 1 上)處理了 6 頁。
已成功地還原了 master 數(shù)據(jù)庫。正在關(guān)閉 SQL Server。
SQL Server 正在終止此進(jìn)程。
則表示master數(shù)據(jù)庫還原成功,啟動(dòng)服務(wù)后進(jìn)入SSMS即可看到master數(shù)據(jù)庫了

恢復(fù)master數(shù)據(jù)庫

方法一:(操作步驟)

1停止MSSQLSERVER服務(wù)

2命令行輸入:

net start "SQL Server (MSSQLSERVER)" /m

正常情況下顯示如下信息:

SQL Server (MSSQLSERVER) 服務(wù)正在啟動(dòng) ..

SQL Server (MSSQLSERVER) 服務(wù)已經(jīng)啟動(dòng)成功。

3命令行輸入:

sqlcmd

1>USE master;

2>GO

此時(shí)顯示:

已將數(shù)據(jù)庫上下文更改為 'master'。

1>RESTORE DATABASE master FROM DISK='數(shù)據(jù)庫備份文件路徑';

2>GO

如果恢復(fù)成功,顯示如下信息:

已為數(shù)據(jù)庫 'master',文件 'master' (位于文件 1 上)處理了 376 頁。

已為數(shù)據(jù)庫 'master',文件 'mastlog' (位于文件 1 上)處理了 3 頁。

已成功地還原了 master 數(shù)據(jù)庫。正在關(guān)閉 SQL Server。

SQL Server 正在終止此進(jìn)程。

失敗則顯示:

消息 3154,級別 16,狀態(tài) 4,服務(wù)器 HC,第 1 行

備份集中的數(shù)據(jù)庫備份與現(xiàn)有的 'master' 數(shù)據(jù)庫不同。

消息 3013,級別 16,狀態(tài) 1,服務(wù)器 HC,第 1 行

RESTORE DATABASE 正在異常終止。

此時(shí)需要在恢復(fù)語句后面加上:WITH REPLACE。如:

1>RESTORE DATABASE master FROM DISK=數(shù)據(jù)庫備份文件路徑' WITH REPLACE;

2>GO

4重啟MSSQLSERVER服務(wù)

方法二:(與方法一差不多)

1打開“SQL Server 配置管理器”,單擊“SQL Server 服務(wù)”

2在右窗格中,右鍵單擊“SQL Server (<實(shí)例名>)”,再單擊“屬性”

3在“高級”選項(xiàng)卡的“啟動(dòng)參數(shù)”框中,鍵入以分號“;”分隔的參數(shù)。(例如,若要以單用戶模式啟動(dòng),在現(xiàn)有啟動(dòng)選項(xiàng)之前插入“-m;”,單擊“確定”,此時(shí),彈出警告框,單擊“確定”即可)

4重新啟動(dòng)數(shù)據(jù)庫引擎

5(同方法一中步驟3)

6成功恢復(fù)master數(shù)據(jù)庫后,若要以正常的多用戶模式重新啟動(dòng)服務(wù)器實(shí)例,必須先從“啟動(dòng)參數(shù)”框中刪除剛才輸入的“-m;”,然后重新啟動(dòng)SQL Server服務(wù)

恢復(fù)msdb數(shù)據(jù)庫

在msdb數(shù)據(jù)庫里存儲較多的是SQL Agent里的內(nèi)容,如作業(yè)、調(diào)度、操作員、警告等信息,同時(shí)還存放SQL Server Integration Service(SSIS)相關(guān)信息。其恢復(fù)過程與普通數(shù)據(jù)庫恢復(fù)過程大同小異,不同點(diǎn)就是需要在單用戶模式啟動(dòng)下進(jìn)行恢復(fù)。

1打開SQL Server Management Studio,連接到相關(guān)的數(shù)據(jù)庫服務(wù)器

2右鍵單擊msdb數(shù)據(jù)庫,單擊“屬性”打開數(shù)據(jù)庫屬性窗口,單擊“選項(xiàng)”,在右邊的“狀態(tài)”/“限制訪問”指定“SINGLE_USER”,然后單擊“確定”即以單用戶模式啟動(dòng),此時(shí)msdb顯示為“msdb(單個(gè)用戶)”

3(同恢復(fù)普通數(shù)據(jù)庫一樣...)

4恢復(fù)完畢后,別忘了將“限制訪問”改加以前的狀態(tài)“MULTI_USER”

    sql server
    (11)sql server
    西西軟件園提供免費(fèi)的下載,是很多小型企業(yè)公司使用到的數(shù)據(jù)庫軟件,是一個(gè)功能強(qiáng)大且可靠的數(shù)據(jù)管理系統(tǒng),它功能豐富,能保護(hù)數(shù)據(jù),并且可改善嵌入式應(yīng)用程序客戶端輕型應(yīng)用程序以及本地?cái)?shù)據(jù)存儲區(qū)的性能。具有易于部署以及可以快速設(shè)計(jì)原型的特點(diǎn),您可以無償獲取并可以隨應(yīng)用程序免費(fèi)再分發(fā)。它設(shè)計(jì)成可與其他服務(wù)器基礎(chǔ)結(jié)構(gòu)資產(chǎn)無縫集成。...更多>>
    • SQL Server 2008 SP2精簡版免費(fèi)版

      05-15 / 91.2M

      推薦理由:SQL Server 2008 Express 是 SQL Server 的免費(fèi)版本,是學(xué)習(xí)和構(gòu)建桌面及小型服務(wù)器應(yīng)用程序的理想選擇,且
    • Microsoft SQL Server 2000 Enterp

      05-15 / 358.4M

      推薦理由:SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988
    • sqlserver2005驅(qū)動(dòng)包

      11-14 / 3.5M

      推薦理由:這是連接sql server2005所必須用到的驅(qū)動(dòng)包,找個(gè)能用的sqlserver2005 jdbc 驅(qū)動(dòng)真不容易啊,這是經(jīng)過我測試
    • Microsoft SQL Server 2005 Expres

      06-02 / 40.0M

      推薦理由:SQL Server Express 是一種強(qiáng)大而可靠的數(shù)據(jù)管理產(chǎn)品,可以為嵌入的應(yīng)用程序客戶端、輕型 Web 應(yīng)用程序以及
    • Microsoft SQL Server 2008 Native

      09-30 / 10.5M

      推薦理由:Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是一個(gè)同時(shí)包含 SQL OLE DB 訪問接口
    • SQL Server數(shù)據(jù)庫管理及開發(fā)工具(N

      05-16 / 42.7M

      推薦理由:Navicat for SQL Server 是一套專為 Microsoft SQL Server設(shè)計(jì)的強(qiáng)大數(shù)據(jù)庫管理及開發(fā)工具。它可以用于 SQL

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)