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

使用 Legato Networker

Messaging Server 包含可提供使用協力廠商備份工具 (如 Legato Networker) 介面的備份 API。郵件儲存的實體結構和資料格式均被壓縮在備份 API 中。備份 API 將直接與郵件儲存互動。備份 API 將郵件儲存抽象化,轉成備份服務可以理解的邏輯形式。備份服務就使用此郵件儲存的概念形式來儲存和擷取備份物件。

Messaging Server 可提供一個應用程式特定模組 (ASM),此模組可由 Legato Networker 的 saverecover 指令呼叫,以備份和復原郵件儲存資料。然後,ASM 將呼叫 Messaging Server 的 imsbackupimsrestore 公用程式。


備註 –

本節提供有關如何將 Legato Networker 與 Messaging Server 郵件儲存配合使用的資訊。若要瞭解 Legato Networker 介面,請參閱 Legato 說明文件。


Procedure使用 Legato Networker 備份資料

步驟
  1. 建立從 /usr/lib/nsr/imsasmmsg_srv_base/lib/msg/imsasm 的符號連結

  2. 從 Sun 或 Legato 取得 nsrfile 的二進位檔副本,然後將其複製到以下目錄:

    /usr/bin/nsr

    請注意僅在使用舊版 Networker (5.x) 時才需要此操作。如果使用的是 Networker 6.0 及更高版本,nsrfile 會自動安裝在 /usr/bin/nsr 中。

  3. 如果您要依群組來備份使用者,請執行以下步驟:

    1. 按照建立備份群組中的說明建立備份群組

    2. 若要驗證您的配置,請執行 mkbackupdir.sh

      檢查 mkbackupdir.sh 所建立的目錄結構。該結構應與表 18–4 中所顯示的結構類似。

      請注意,如果您未指定 backup-groups.conf 檔案,備份程序將對所有使用者均使用預設備份群組 ALL

  4. /nsr/res/ 目錄中,為您的 save 群組建立一個 res 檔案,以在備份前呼叫 mkbackupdir.sh 程序檔。請參閱表 18–4 以取得範例。


    備註 –

    在早期版本的 Legato Networker 中,save 集名稱有 64 個字元的限制。如果此目錄的名稱加上電子信箱的邏輯名稱 (例如,/primary/groupA/fred),長度超過 64 個字元,則您必須執行 mkbackupdir.sh -p。因此,您在執行 mkbackupdir.sh -p 選項時應使用短路徑名稱。例如,以下指令將在 /backup 目錄下建立備份影像:

    mkbackupdir.sh -p /backup

    重要事項:郵件儲存所有者 (例如inetuser) 必須擁有備份目錄的寫入權限。


    表 18–6 顯示備份群組目錄結構範例。


    /backup/primary/groupA/amy
                          /bob
                          /carly
                   /groupB/mary
                          /nancy
                          /zelda
                   /groupC/123go
                          /1bill
                          /354hut

    以下範例顯示 /nsr/res 目錄中名為 IMS.resres 檔案範例:


    type: savepnpc;
    precmd: "echo mkbackupdir started",
       "/usr/siroe/server5/msg-siroe/bin/mkbackupdir.sh -p /backup";
    pstcmd: "echo imsbackup Completed";
    timeout: "12:00 pm";
    
                         

    現在您便可以按以下方法執行 Legato Networker 介面:

  5. 如有需要,請建立 Messaging Server save 的群組。

    1. 執行 nwadmin

    2. 選取 [自訂] | [群組] | [建立]。

  6. savepnpc 用做備份指令,建立一個備份用戶端:

    1. 將 save 集設定到 mkbackupdir 建立的目錄中。

      對於單一階段作業備份,請使用 /backup

      對於平行備份,請使用 /backup/server/group

      確保您已按照建立備份群組中的定義建立 group

      您還必須設定平行的備份階段作業的數目。

      請參閱使用 Legato Networker 備份資料

  7. 選取 [群組控制] | [啟動],以測試您的備份配置。

    範例。在 Networker 中建立 A 備份用戶端:

    在 Networker 中建立備份用戶端。請從 nwadmin 中選取 [用戶端] | [用戶端設定] | [建立]


    Name: siroe
    Group: IMS
    Savesets:/backup/primary/groupA
       /backup/secondary/groupB
       /backup/tertiary/groupC
             .
             .
    Backup Command:savepnpc
    Parallelism: 4
    
                         

使用 Legato Networker 復原資料

若要回復資料,您可以使用 Legato Networker 的 nwrecover 介面或 recover 指令行公用程式。以下範例將回復使用者 al 的收件匣:

recover -a -f -s siroe /backup/siroe/groupA/a1/INBOX

下一個範例將回復整個郵件儲存:

recover -a -f -s siroe /backup/siroe