使用 NT 備份來備份和還原 Exchange 資料

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2010-07-28

本主題說明如何使用備份工具 (NTBackup.exe),這是包含在 Windows Server 2003 中的備份應用程式。您可以使用備份來備份及還原您的 Microsoft Exchange Server 2007 組織。徹底了解需要備份的內容、備份儲存的位置,以及還原備份的方法,對於成為有效率的 Exchange 系統管理員而言極為關鍵。如需 Exchange 2007 中有哪些內容需要備份的相關資訊,請參閱 在 Exchange 環境中必須受保護的項目

note附註:
Windows Server 2008 中的 Windows Server Backup 不再支援 Exchange 感知的備份或還原。與舊版的 Windows 備份不同,您無法使用 Windows Server Backup 來進行或還原 Exchange 的資料流備份。因此,若要在 Windows Server 2008 上備份和還原 Exchange Server 2007 SP1 或 Exchange 2007 RTM,您必須使用 Exchange 感知的應用程式,該應用程式會支援 Exchange 2007 的磁碟區陰影複製服務 (VSS) 編寫器 (例如,Microsoft System Center Data Protection Manager)、協力廠商 Exchange 感知的 VSS 型應用程式,或者協力廠商 Exchange 感知的應用程式,此類應用程式可在 Exchange 伺服器上在本機使用資料流備份 API,在 Exchange 伺服器上進行本機備份。使用在 Exchange 伺服器上本機執行的備份代理程式,並將備份自遠端傳送到備份應用程式的應用程式會視為本機備份。
不過, Exchange 2007 SP2 的新增外掛程式,可讓您使用 Windows Server 2008 中的 Windows Server Backup,製作以磁碟區陰影複製服務 (VSS) 為基礎的 Exchange 資料備份。您可以使用 Windows Server Backup 來備份及還原您的 Exchange 2007 SP2 資料庫。徹底了解需要備份的內容、備份儲存的位置,以及還原備份的方法,對於成為有效率的 Exchange 系統管理員而言極為關鍵。如需 Exchange 2007 中有哪些內容需要備份的相關資訊,請參閱 使用 Windows Server Backup 備份及還原 Exchange 資料

當您在電腦上安裝 Exchange 管理工具時,會自動修改備份,以支援 Exchange。備份會使用傳統資料流 API 來執行信箱及公用資料夾資料庫的備份及還原工作。備份對於檔案層級備份具有磁碟區陰影複製服務 (VSS) 功能,但它不會執行 Exchange 感知的 VSS 備份。(它不會與 Exchange VSS 編寫器搭配使用。)我們不建議使用備份作為 Exchange 資料庫的 VSS 型備份解決方案,因為那些備份只能在檔案系統層級進行。

您可以在 Exchange 伺服器上使用「備份」來備份及還原下列項目:

  • 整個目錄   例如,整合通訊 (UM) 提示目錄。
  • 選取的檔案   例如,儲存在 \bin 資料夾中,且含有使用者修改的設定值的 .xml 檔案。
  • 系統狀態資料   例如,Windows Server 2003 作業系統登錄資訊。
  • Exchange 信箱資料庫   單一資料庫,或是資料庫群組。
  • Exchange 公用資料夾資料庫   任何伺服器上的公用資料夾資料庫。
  • 整個儲存群組   儲存群組,包括所有記錄檔及資料庫檔案。
  • 遠端資料   從網路上其他伺服器或工作站存取的資訊。

在您備份或還原組織的生產伺服器之前,最好先在測試環境中執行備份及還原。

Exchange 備份及連續複寫

使用本機連續複寫 (LCR) 或叢集連續複寫 (CCR) 的其中一個優點是能夠將主動儲存群組的 VSS 型備份卸載到被動儲存群組。

note附註:
您不可以在待命連續複寫 (SCR) 環境中備份目標儲存群組。只有 LCR 及 CCR 環境才可以備份儲存群組副本。

主動及被動儲存群組與資料庫都支援 Exchange 感知的 VSS 型備份。被動副本備份支援僅適用於 VSS,而它是由 Exchange 複本 VSS 編寫器來執行,此編寫器是 Microsoft Exchange 複寫服務的一部分。資料流備份只能從主動儲存群組來支援。您不能使用資料流備份 API 來備份被動儲存群組上的資料庫。

note附註:
若要執行被動儲存群組的 VSS 型備份,您必須使用支援 Exchange VSS 的協力廠商備份應用程式。

記錄截斷

在 Exchange 感知的備份期間有一項常見的工作,就是在順利完成備份之後截斷交易記錄檔。進行被動儲存群組的備份有一個細微的差別,就是 Exchange 感知的備份會修改資料庫的標題。例如,備份程序會新增關於前次備份資料庫的時間資訊。VSS 備份是由內建於 Microsoft Exchange 複寫服務的 Exchange 複本 VSS 編寫器所進行。雖然 Microsoft Exchange 複寫服務可以在每份資料庫副本中重新顯示記錄檔,但它無法獨立修改其資料庫副本,因為這樣會產生分歧。因此,它無法修改其資料庫副本的標題。

因此,在 Exchange 2007 中,Microsoft Exchange 複寫服務會與 Microsoft Exchange 資訊儲存庫服務協調備份。只要您在被動儲存群組開始備份,Microsoft Exchange 複寫服務便會與控制主動群組的 Microsoft Exchange 資訊儲存庫服務連絡,告知它即將開始備份。這是為了避免主動和被動節點上的相同儲存群組同時進行備份。備份完成之後,Microsoft Exchange 複寫服務會與 Microsoft Exchange 資訊儲存庫服務連絡,告知它備份已完成。

Microsoft Exchange 資訊儲存庫服務接著會在主動儲存群組上進行因為備份而產生的資料庫標題修改。此動作會產生一個記錄,此記錄會藉由連續複寫而複製到被動節點。當它重新顯示時,被動節點上的資料庫標題便會更新。此方式比傳統備份更為複雜,而且有一些有趣的副作用。例如,如果您備份被動儲存群組,然後在備份完成之後立即查看被動節點上的資料庫標題,此時它不會反映備份。然而,主動端上的資料庫標題會反映它。因此,如果您在連續複寫環境中備份資料庫,則在主動節點上查看資料庫是判定最後備份時間最正確的方法。另一項副作用是如果 Microsoft Exchange 資訊儲存庫服務未執行,就無法從被動節點進行備份。必須要有執行中的 Microsoft Exchange 資訊儲存庫服務,才能協調備份及更新資料庫標題。

由於 Microsoft Exchange 複寫服務會複製及需要記錄檔,要移除它們時會變得更為複雜。目前移除記錄檔的傳統方式是執行備份。備份會執行,並且會在順利完成時刪除不再需要的記錄。連續複寫的引進變更了需求定義,原因是現在需要考慮複寫狀態。如果未複製某個記錄檔,則仍然需要它 (即使 Microsoft Exchange 資訊儲存庫服務可能不需要它)。因此,只在發生以下情況時才會刪除記錄檔:

  • 失敗復原不需要它。
  • 已在被動節點上重新顯示它。
  • 已備份它。

為了要協調此點,每當 Microsoft Exchange 複寫服務完成重新顯示時,它會連絡 Microsoft Exchange 資訊儲存庫服務,指出它已重新顯示儲存群組 XY 的產生號碼。此時,Microsoft Exchange 資訊儲存庫服務知道 Microsoft Exchange 複寫服務已不再需要到該產生號碼為止的記錄檔。它便可以分析前次備份與失敗復原的狀態,然後找出主動節點上不再需要的記錄檔。在被動節點上,事情更簡單。被動節點可以分析它自己的記錄檔,並判定復原需要哪些記錄檔,備份又需要哪些記錄檔。

Exchange 2007 SP1 中資料流備份的變更

在 Microsoft 持續進行的安全計畫中,Microsoft Exchange Server 2007 Service Pack 1 (SP1) 引進了一項行為變更,專門設計來減少系統的受攻擊面。這項變更會直接影響 Windows Server 2003 上的遠端資料流備份。

note附註:
遠端資料流備份或還原不支援、也無法從 Windows Server 2008 來支援。

Exchange Server 2007 的量產發行 (RTM) 版本預設會啟用遠端資料流備份。這項預設組態較不安全,因為它允許網域中任何具有足夠備份權限的人都能備份執行 Exchange 的伺服器。此外,遠端備份的資料並未加密,而備份通常是透過公用 (用戶端可存取的) 網路來執行。

為了遵守 Microsoft「預設的安全性 (Secure by Default)」計畫,依預設會停用 Exchange 2007 SP1 中的停用遠端資料流功能 (伺服器端)。必須手動覆寫,啟用下列形式的登錄值,才能還原此功能:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem

名稱:Enable Remote Streaming Backup

類型:DWORD

值:0 = 預設行為 (停用遠端備份);1 = 啟用遠端備份

輸入上面的登錄值之後,請執行下列步驟來重新啟動 Microsoft Exchange Information Store 以套用變更:

  • 在獨立伺服器上,開啟 [命令提示字元] 視窗,然後執行下列命令:

    net stop msexchangeis
    net start msexchangeis
    
  • 在叢集信箱伺服器 (CMS) 上,開啟 Exchange 管理命令介面,然後執行下列命令:

    Stop-ClusteredMailboxServer <CMSName> -StopReason "Enable Remote Streaming Backup" -Confirm:$False
    Start-ClusteredMailboxServer <CMSName>
    

協力廠商應用程式可能需要遠端資料流備份功能。請與應用程式廠商連絡,以判定您的應用程式是否需要遠端資料流備份功能。

Exchange 還原及連續複寫

將資料庫從備份還原至已啟用 LCR 或 SCR 的儲存群組或者 CCR 環境中的任何儲存群組之後,必須分別使用 Suspend-StorageGroupCopyResume-StorageGroupCopy 先暫停後再繼續儲存群組的連續複寫。必須執行此程序,才能以正確的記錄檔產生資訊更新 Microsoft Exchange 複寫服務。如果未先暫停然後繼續連續複寫,Microsoft Exchange 複寫服務將會有過時的記錄檔產生資訊並停止複寫記錄檔。

相關資訊

如需使用備份來執行備份的詳細資訊,請參閱如何執行 Exchange 資料庫的基本備份。如需使用備份來執行還原的詳細資訊,請參閱如何執行 Exchange 資料庫的基本還原

如需 Exchange 2007 中有哪些內容需要備份的相關資訊,請參閱 在 Exchange 環境中必須受保護的項目

如需備份的完整詳細資料,請參閱 Windows Server 2003 說明中的備份及還原資料 (英文)。

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.