Backup

僅從備份重建 Exchange 2003

  • November 21, 2018

這是我將要處理的一個有趣的場景:

  1. 承載 Active Directory 域和 Exchange 2003 伺服器的單個伺服器,具有幾十個郵箱。(是的,我意識到這是一個壞主意)
  2. Exchange Server 資訊儲存已使用 NTBACKUP 進行備份。
  3. 伺服器發生了不可恢復的崩潰,因此域和 Exchange 安裝現已消失。

我並不真正關心讓環境恢復到以前的樣子。我想要完成的只是從最新的資訊儲存備份中導出郵箱。

是否可以重建域、重新安裝 Exchange 並“恢復”郵箱以實現導出它們的單一目的?

這是我為實現目標而提出的基本過程:

  1. 創建一個新的 AD 域並重新安裝 Exchange 2003(將 Exchange 完全修補到崩潰前的狀態非常重要)。
  2. 創建恢復郵箱儲存組,以及與舊郵箱數據庫名稱匹配的恢復郵箱數據庫。
  3. 從 NTBACKUP 文件中恢復郵箱數據庫。

此時我可以掛載數據庫並查看郵箱,但是我無法恢復它們,因為不存在具有匹配 msExchMailboxGUID 屬性的使用者。Exmerge 也失敗了。但是我們可以使用 Exmerge 來獲取我們需要的資訊:

  1. 使用完整日誌執行 Exmerge。日誌文件將包含每個郵箱的郵箱 guid。但它需要一些清理。去這裡了解更多資訊。
  2. 為每個正在恢復的郵箱創建一個新的 AD 使用者和交換郵箱。最好將使用者命名為與郵箱名稱類似的名稱,以便他們可以匹配。
  3. 使用 ADSIEDIT,將每個使用者的 msExchMailboxGUID 更改為從 Exmerge 日誌中提取的內容。
  4. 此時我們可以將郵箱恢復到正常的儲存組中,或者執行 Exmerge 來導出郵箱(這是我的最終目標)。

由於您沒有原始硬體(並且可能不想購買匹配的硬體),因此我將創建一個虛擬機並執行還原過程,就好像它是一個乾淨的伺服器一樣。通過以某種方式繞過 Active Directory 或任何類型的身份驗證將郵箱拉出 Exchange 將與 AD 的目的大相徑庭。

想像一下,如果有一種快速簡便的方法可以讓某人從正常執行的 Exchange 伺服器中拉出 HDD,然後從郵箱中取出任何想要的東西,那會是怎樣的一場災難?:)

在沒有比我更聰明的頭腦的極端技巧的情況下,您肯定必須以某種方式重新創建該域,以使 Exchange 相信您是合法的。

引用自:https://serverfault.com/questions/44970