MS SQL入門基礎 備份和恢復系統資料庫

2022-03-02 16:53:49 字數 1828 閱讀 1783

系統資料庫儲存了有關sql server 的許多重要資料資訊,這些資料的丟失將給系統帶來極為嚴重的後果,所以我們也必須對系統資料庫進行備份。這樣一旦系統或資料庫失敗,則可以通過恢復來重建系統資料庫。在sql server 中重要的系統資料庫主要有master、 msdb、 distribution、 model。 雖然tempdb 也是系統資料庫但沒有必要對其進行備份,因為sql server 每次啟動都會重新建立該資料庫,而當sql server 停止執行時,tempdb 資料庫中所有資料都會被自動清除。在本節我們主要討論master 資料庫的備份和恢復問題。

備份master 資料庫與備份使用者資料庫一樣,只要資料庫狀態發生變化我們就要通過備份來儲存這些變化以防止一旦系統失。敗而導致資料丟失以下情況的發生往往要求我們立即對master 資料庫進行備份。

增加或刪除使用者資料庫。但是如果增加或刪除檔案或檔案組,或使用者資料庫自動增加來容納新新增的資料,這些操作並不對master 資料庫產生影響,所以此時不必對其進行備份;

建立新的登入或執行與登入有關的操作,但是增加資料庫使用者並不影響master 資料庫;

建立或刪除備份裝置;

為了進行分布式查詢或遠端過程呼叫而對資料庫伺服器進行配置,如增加連線伺服器或遠端登入等。

對master 資料庫,我們常進行完全資料庫備份。而恢復master 資料庫,卻有兩種途徑:或是使用master 資料庫當前備份,或是執行rebuild master utility 來重建master 資料庫。如果master 資料庫遭到的損壞還不足以使sql server 無法啟動,我們可以使用master 資料庫的當前備份來執行恢復;如果master 遭到嚴重破壞,sql server 無法啟動,或者master 資料庫的當前備份也不能使用,我們則必須執行rebuild master utility 來重建master 資料庫(此時master 資料庫中的所有以前的資料都將丟失),然後再使用備份來進行恢復(如果master 的備份可以使用)。

使用rebuild master utility 來重建master 主要執行以下步驟:

(1) 關掉sql server, 然後執行位於 microsoft sql server80  oolsbinn 下的rebuildem.exe 檔案,出現rebuild master 對話方塊。如圖15-17 所示。

(2)單擊browse 按鈕來瀏覽包括data 檔案的源目錄。

(3)單擊setting 按鈕出現collation setting 對話方塊,如圖15-18 所示。

(4)單擊rebuild 按鈕重建master 資料庫。

重建master 資料庫只是整個恢復工作的開始,然後要裝入master 資料庫的備份。如果備份不可用,則要重新建立任何必要的備份裝置,接著恢復msdb model distribution 資料庫以及使用者資料庫。對於那些在master 資料庫最近的備份後所建立的資料庫來說,如果其存在備份,則使用備份進行恢復,如果不存在,只能通過重新連線資料庫檔案(資料和日誌檔案)來重新恢復資料庫。

在sql server 中,我們可以拆開資料庫的資料檔案和事務日誌檔案,然後將它們重新連線到另外的伺服器或同乙個伺服器。拆開資料庫就是將資料庫從sql server 中刪除,但是保持資料和事務日誌檔案的完整性。然後事務日誌和資料檔案可在任何執行 sql server 的伺服器上被重新連線成該資料庫。因此當您準備把資料庫從一台機器移到另外的機器上但不重新建立資料庫,或者將資料庫移到另外的磁碟上您會發現資料庫的拆分和連線是很有用處的。

本章小結

本章主要討論資料庫備份和恢復的相關問題。重點應了解各種不同資料庫備份方法的異同點,學會根據不同實際情況制定相應的備份和恢復策略。了解備份裝置的建立方法以及如何使用sql server enterprise manager 和backup、 restore 命令備份或恢復資料庫。

MS SQL入門基礎 備份和恢復系統資料庫

系統資料庫儲存了有關sql server 的許多重要資料資訊,這些資料的丟失將給系統帶來極為嚴重的後果,所以我們也必須對系統資料庫進行備份。這樣一旦系統或資料庫失敗,則可以通過恢復來重建系統資料庫。在sql server 中重要的系統資料庫主要有master msdb distribution mo...

MS SQL入門基礎 備份嚮導

我們知道備份和恢復資料庫是dba 的主要工作,但是如果您是一名dba 新手,我們建議您在沒有搞清楚到底如何進行之前,不妨使用備份嚮導。它能告訴您在備份時應該幹些什麼使用備份嚮導的步驟如下 1 啟動sql server enterprise manager,單擊要登入的伺服器,此時在主選單上選擇too...

MS SQL入門基礎 SQL資料庫備份

15.3.1 用sql server enterprise manager 管理備份 在sql server 中無論是資料庫備份,還是事務日誌備份 差異備份 檔案或檔案組備份都執行相同的步驟。使用sql server enterprise manager 進行備份的步驟為 1 啟動sql serve...