Sun Java System Messaging Server 6 2005Q4 管理指南

部分復原的注意事項

部分復原即僅復原郵件儲存的一部分。全部復原即復原整個郵件儲存。郵件儲存使用單一副本的郵件系統。也就是說,儲存中的任何郵件只會以單一檔案作一份副本。該郵件的任何其他實例 (如將郵件傳送至多個電子信箱的時間) 將以連結的方式儲存在此副本中。因此,在復原郵件時會有些額外的麻煩。例如:

以下範例會展示在執行部分復原時系統會如何處置由多個使用者共用的郵件。假設有三個相同的郵件,分屬 A、B 和 C 三個使用者,如下所示:


A/INBOX/1
B/INBOX/1
C/INBOX/1

範例 1. 在此範例中,系統將執行部分備份和完全復原程序,如下所示:

  1. 備份使用者 B 和 C 的電子信箱。

  2. 刪除使用者 B 和 C 的電子信箱。

  3. 復原步驟 1 中的備份資料。

在此範例中,B/INBOX/1C/INBOX/1 均被指定了新的 I 節點號碼,並且郵件資料被寫入磁碟上的新位置。被復原的郵件只有一個;第二個郵件只是第一個郵件的強制連結。

範例 2. 在此範例中,系統將執行完整備份和部分復原,如下所示:

  1. 執行完整備份。

  2. 刪除使用者 A 的電子信箱。

  3. 復原使用者 A 的電子信箱。

為 A/INBOX/1 指定了一個新的 I 節點號碼。

範例 3. 在此範例中,部分復原可能需要嘗試多次:

  1. 執行完整備份。

    B/INBOX/1C/INBOX/1 均以 A/INBOX/1 連結的方式備份下來。

  2. 刪除使用者 A 和 B 的電子信箱。

  3. 復原使用者 B 的電子信箱。

    復原公用程式會要求管理員先復原 A/INBOX

  4. 復原使用者 A 和 B 的電子信箱。

  5. 刪除使用者 A 的電子信箱 (可選擇的)。


    備註 –

    如果您要確定所有部分復原的郵件均已復原,則可以執行帶有 -i 選項的 imsbackup 指令。如有需要,-i 選項會多次備份每封郵件。

    如果備份裝置是可搜尋式的,(例如:磁碟機或磁帶),imsrestore 將搜尋 A/INBOX/1 所在的位置,並將其復原為 B/INBOX/1。如果備份裝置是不可搜尋式的 (例如:UNIX 管道),imsrestore 將記錄物件 ID 和檔案的相依 (連結) 物件之 ID,然後管理員必須再次呼叫帶有 -r 選項的 imsrestore,以復原遺漏的郵件參照。


復原已增量備份的電子信箱中的郵件

如果您要復原已經增量備份的電子信箱中的郵件,並且該電子信箱存在於您希望復原郵件的伺服器上,則復原郵件僅需要執行簡單的 imesrestore。但是如果您希望復原已經增量備份的電子信箱中的郵件,而電子信箱已不存在,則必須執行其他復原程序。

請使用以下程序之一將郵件復原至郵件儲存伺服器上不存在的電子信箱︰

復原增量備份必須按照這些說明的原因如下︰如果已刪除電子信箱或正在遷移電子信箱,imsrestore 公用程式會使用備份歸檔檔案中儲存的電子信箱唯一識別有效性和郵件唯一識別 (UID) 重新建立該電子信箱。

過去,imsrestore 重新建立刪除的或已遷移的電子信箱時,它會指定新的電子信箱 UID 有效性和新的郵件 UID。在此情況下,具有快取郵件的用戶端必須重新同步化電子信箱 UID 有效性和郵件 UID。用戶端必須再次下載新的資料,這將增加伺服器的工作負荷量。

在新的 imsrestore 運作方式下,仍會同步化用戶端快取,而復原程序透明作業,對效能無負面影響。

如果電子信箱存在,則 imsrestore 指定新的 UID 給已復原的郵件,以便新的 UID 與為現有郵件指定的 UID 保持一致。為確保 UID 一致,imsrestore 會在復原作業期間鎖定電子信箱。但是,因為 imsrestore 現在使用備份歸檔檔案中的電子信箱 UID 有效性和郵件 UID,而不是指定新的 UID 值,所以如果執行增量備份和復原,則 UID 可能會不一致。

如果使用 imsbackup 公用程式的 -d 日期選項執行增量備份,必須多次呼叫 imsrestore 才能完成復原作業。如果已執行增量備份,您必須復原最新的完整備份和所有後續增量備份。

復原作業期間可以將新的郵件投遞至電子信箱,但這樣可能造成郵件 UID 不一致。若要避免 UID 不一致,您需要執行上述動作中的一項。