備份 master 資料庫的考量
您必須備份 master 資料庫。master 資料庫會記錄 Microsoft SQL Server 系統的所有系統層級資訊,例如登入帳戶、系統組態設定、端點和認證,以及存取其他資料庫所需的資訊。master 資料庫也會記錄啟動伺服器執行個體所需的初始化資訊。如需詳細資訊,請參閱<master 資料庫>。
建議您排程足夠之 master 的例行完整資料庫備份以保護資料,使其可符合您的商務需求。如果 master 在伺服器執行個體執行時損毀,只要還原最近的 master 完整資料庫備份 (如果已建立完整資料庫備份),即可輕易修正損毀的資料庫。
如果伺服器執行個體因為 master 損壞而無法啟動,則必須重建 master。重建 master 會將所有系統資料庫還原到其原始狀態。因此,重建 master 需要其他步驟。如需詳細資訊,請參閱<重建 master 資料庫的考量>。
在執行了任何會變更 master 資訊的陳述式或系統程序後,應考慮備份 master (例如,在變更整個伺服器範圍的組態選項之後)。如果變更 master 後未加以備份,還原備份後,會失去最後一次備份後的任何變更。
建議您不要在 master 中建立使用者物件。但是,如果您在 master 中建立了使用者物件,備份排程應該夠頻繁且足以保護該使用者資料。
範例
在備份 master 之後,會建立使用者資料庫並將資料表與資料加入至該資料庫。如果 master 之後因為硬碟錯誤而還原,則 SQL Server 會無法辨識這個使用者資料庫,原因在於還原的 master 資料庫中沒有新使用者資料庫的項目。此時如果所有資料庫檔案仍在磁碟上,您可以透過附加資料庫檔案來重建使用者資料庫。如需詳細資訊,請參閱<卸離和附加資料庫>。
備份 master 的原因
導致 master 被更新以及必須執行備份的作業類型包含:
- 建立或刪除使用者資料庫。
如果使用者資料庫自動成長以容納新資料,則 master 不受影響。 - 新增或移除檔案和檔案群組。
- 新增登入或其他與登入安全性有關的作業。
諸如在資料庫中新增使用者等資料庫安全性作業並不會影響 master。 - 變更任何整個伺服器範圍或資料庫組態選項。
- 建立或移除邏輯備份裝置。
- 設定伺服器的分散式查詢與遠端程序呼叫 (RPC) 功能,例如,新增連結的伺服器或遠端登入。
附註: |
---|
只可建立 master 的完整資料庫備份。 |