SQL Server之備份和還原系統數據庫
阿新 • • 發佈:2017-12-06
系統數據庫 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之備份和還原系統數據庫