1. 程式人生 > >SQL Server之備份和還原系統數據庫

SQL Server之備份和還原系統數據庫

系統數據庫 master model msdb 楊書凡

系統數據庫是管理和維護SQL Server所必須的數據庫,對服務器實例的運行至關重要。每次進行大量更新後必須備份多個系統數據庫,包括master、model、msdb,備份這些系統數據庫,就可以在發生系統故障(如硬盤丟失)時還原和恢復SQL Server系統


需要備份的系統數據庫


技術分享圖片


1. 備份系統數據庫

技術分享圖片


2. 模擬數據庫損壞

(1)首先,停止SQL Server服務

技術分享圖片


(2)然後,刪除系統數據庫文件

技術分享圖片

(3)再次開啟SQL Server服務,發現系統報錯,SQL Server數據庫系統癱瘓

技術分享圖片


3. 現在開始重建數據庫

(1)首先,找到安裝命令 C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release\setup.exe,將四行復制到C盤下

技術分享圖片


(2)進入字符界面,定位並執行安裝命令

如果是Windows身份驗證模式,需要的語法如下:

setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<數據庫實例名> /SQLSYSADMINACCOUNTS=<登錄名>?

如果是混合身份驗證模式,還需要使用/SAPWD參數提供sa的密碼,語法如下:

setup /ACTION=REBUILDDATABASE /QUIET /INSTANCENAME=<數據庫實例名> /SQLSYSADMINACCOUNTS=<登錄名> /SAPWD=<sa密碼>

我的數據庫是混合驗證模式,所以輸入以下命令:

技術分享圖片

技術分享圖片


4. 現在重啟服務,打開數據庫,發現數據庫初始化了,所以需要還原master數據庫

(1)單用戶模式啟用SQL Server服務

netstart MSSQLSERVER /m /s


(2)授信連接SQLServer服務器實例

sqlcmd -e -s ServerName


(3)連接後,還原master數據庫

restore database master from disk='master備份文件路徑'

go

技術分享圖片


5. 現在啟動服務,打開數據庫,發現數據庫恢復正常

技術分享圖片


6. 還原msdb數據庫

技術分享圖片


7. 還原model數據庫

技術分享圖片



SQL Server之備份和還原系統數據庫