天天看點

backup3:master 資料庫的備份和還原

在SQL Server 中,master 資料庫記錄系統級别的中繼資料,例如,logon accounts, endpoints, linked servers, and system configuration settings,同時,master 資料庫記錄其他資料庫及其檔案的位置,是以,在啟動SQL Server執行個體時,master資料庫必須最先啟動。master 資料庫是如此重要,必須頻繁地備份master資料庫。Only full database backups of master can be created.

一,備份master資料庫

master資料庫隻能做full backup,不能做差異備份和事務日志備份,原因是master隻能處于Recovered 狀态,不能處于NoRecovery(recovering)狀态。

<a></a>

二,還原master資料庫

master資料庫必須在單使用者模式下還原,是以,在還原master資料之前,必須先停止SQL Server的所有服務(Service),包括MSSQLServer、Agent、Broser、Fulltext等,避免其競争通路MSSQLService,然後,以管理者打開指令行;

step1,使用指令行net start,以single user 模式啟動SQL Server執行個體的Service:MSSQLServer

參數/m“sqlcmd”:表示以單使用者(Single User)模式啟動Service,并且,隻允許sqlcmd用戶端通路service;

step2,使用sqlcmd登入到SQL Server執行個體

-E:指定sqlcmd以信任連接配接(trusted connection)方式登入Service,參數-E是預設的;

-S:指定sqlcmd連接配接的Server-Name

step3,使用sqlcmd還原master資料庫,由于SQL Server執行個體中已經存在master資料庫,必須指定replace選項,将原有的master資料庫替換掉;

master資料還原完成之後,啟動SQL Server執行個體的Service,就可以正常通路SQL Server執行個體。

參考文檔:

<a href="http://blog.csdn.net/kk185800961/article/details/41920923">SqlServer系統資料庫還原(三)系統資料庫master-msdb-model 還原模拟測試</a>

<a href="https://msdn.microsoft.com/en-us/library/ms187837(v=sql.110).aspx" target="_blank">master Database</a>

<a href="https://msdn.microsoft.com/en-us/library/ms190679(v=sql.110).aspx" target="_blank">Restore the master Database (Transact-SQL)</a>

<a href="https://msdn.microsoft.com/en-us/library/ms188236(v=sql.110).aspx" target="_blank">Start SQL Server in Single-User Mode</a>

<a href="https://msdn.microsoft.com/en-us/library/ms162773(v=sql.110).aspx" target="_blank">sqlcmd Utility</a>

<a href="https://msdn.microsoft.com/en-us/library/ms180944(v=sql.110).aspx" target="_blank">Use the sqlcmd Utility</a>

本文版權歸作者和部落格園所有,歡迎轉載,但未經作者同意,必須保留此段聲明,且在文章頁面醒目位置顯示原文連接配接,否則保留追究法律責任的權利。

本文轉自悅光陰部落格園部落格,原文連結:http://www.cnblogs.com/ljhdo/p/4549889.html,如需轉載請自行聯系原作者