備份 model 和 msdb 資料庫的考量

在任何更新資料庫的作業後,請務必備份 modelmsdb。若要在資料庫受損 (例如因媒體失敗造成) 時可以將它還原,您必須有備份:

  • 如果 msdb 損毀,SQL Server Agent 所使用的任何排程資訊都會遺失,因此必須以手動方式重新建立。而且也會失去備份和還原記錄資訊。

  • 如果 model 損毀,而且沒有目前的備份可用,則任何已加入 model 的使用者特定範本資訊都會遺失,必須以手動方式重新建立。

您可用備份使用者資料庫的相同方式,來備份 modelmsdb 資料庫。如果會變更 modelmsdb,請定期備份它們。

model 和 msdb 資料庫概觀

modelmsdb 資料庫會執行下列功能:

  • SQL Server、SQL Server Management Studio 和 SQL Server Agent 會使用 msdb 資料庫來儲存資料,包括排程資訊以及備份和還原記錄資訊。

    SQL Server 會自動在 msdb 中維護一份完整的線上備份和還原記錄。這項資訊包括執行備份之個體的名稱、備份時間,以及儲存備份的裝置或檔案。SQL Server Management Studio 使用這項資訊,提出還原資料庫與套用任何交易記錄備份的計畫。即使是以自訂應用程式或協力廠商工具建立備份,所有資料庫的備份事件都會記錄下來。例如,如果使用會呼叫 SQL Server 管理物件 (SMO) 物件的 Microsoft Visual Basic 應用程式來執行備份作業,則事件會記錄在 msdb 系統資料表、Microsoft Windows 應用程式記錄和 SQL Server 錯誤記錄中。

    依預設,msdb 使用的是簡單復原模式。如果您在復原使用者資料庫時使用 msdb 中的備份和還原記錄資訊,我們建議您為 msdb 使用完整復原模式,並考慮將 msdb 交易記錄放在容錯儲存體上。

    重要事項重要事項

    安裝或升級 SQL Server 時,只要使用 Setup.exe 重建系統資料庫,就會自動將 msdb 的復原模式設定為 SIMPLE。

  • 當您建立使用者資料庫時,model 資料庫是 Microsoft SQL Server 所使用的範本。model 資料庫的完整內容 (包括資料庫選項) 都會複製到新的資料庫。在啟動期間,model 的某些設定也會用於建立新的 tempdb,所以 model 資料庫必須一直存在 SQL Server 系統上。

    新建立的使用者資料庫會使用與 model 資料庫相同的復原模式。使用者可以設定預設值。如需瞭解此模型目前的復原模式,請參閱<如何:檢視或變更資料庫的復原模式 (SQL Server Management Studio)>。

建立完整資料庫備份

排程備份作業

當要備份 model 和 msdb 資料庫時

在任何修改資料庫的作業後,必須備份 modelmsdb。這些資料庫是以下列方式修改:

  • 下列動作會自動更新 msdb 資料庫:

    • 排程工作。

    • 儲存利用 SQL Server 執行個體中的「匯入/匯出精靈」所建立的 Integration Services 封裝。

    • 維護線上備份和還原記錄。

    • 複寫。

    • Setup.exe 會將復原模式重設為 SIMPLE。

    • 加入或變更以原則為基礎的管理原則或條件。

    我們建議您不要在 msdb 中建立使用者物件。如果您選擇在 msdb 中建立使用者物件,其備份排程應該頻繁到足以保謢對使用者物件的變更。

  • 只有使用者變更才能更新 model 資料庫。