在叢集環境中進行備份與還原的策略

注意

如果您的AEM Forms實作將其他自訂資料儲存在不同的資料庫中,您必須實作策略來備份此資料,以確保其與AEM Forms資料保持同步。 此外,應用程式的設計必須使其足夠健全,能夠處理其他資料庫不同步的情況。 強烈建議您在交易內容中執行任何資料庫作業,以協助維持一致狀態。

您需要備份AEM表單系統的下列部分,才能從任何錯誤中復原:

  • AEM表單使用的資料庫
  • 具有長效資料和其他永續性檔案的GDS
  • AEM資料庫(crx-repository)
注意

您需要備份AEM表單設定使用的任何其他資料,例如客戶字型、聯結器資料等。

備份叢集環境

本主題討論備份任何AEM表單叢集環境的下列策略:

  • 離線備份與停機時間
  • 離線備份且無停機時間(備份已關閉的次要節點)
  • 線上備份,無停機時間,但延遲回應
  • 備份Bootstrap屬性檔案

離線備份與停機時間

  1. 關閉整個叢集及相關服務。 (請參閱 啟動和停止服務)

  2. 在任何節點上,備份資料庫、GDS和聯結器。 (請參閱 要備份和復原的檔案)

  3. 若要離線備份AEM存放庫,請執行下列步驟:

    1. 對於每個叢集節點,備份包含叢集節點ID的檔案。
    2. 備份任何次要叢集節點的所有檔案,包括子目錄。
    3. 分別備份每個叢集節點的儲存庫/系統ID。

    如需詳細步驟,請參閱 備份與還原.

  4. 備份任何其他資料,例如客戶字型。

  5. 再次啟動叢集。

離線備份,不需停機

  1. 進入滾動備份模式。 (請參閱 進入備份模式)

    復原後請離開滾動備份模式。

  2. 關閉任何與AEM有關的叢集次要節點。 (請參閱 啟動和停止服務)

  3. 在任何節點上,備份資料庫、GDS和聯結器。 (請參閱 要備份和復原的檔案)

  4. 若要離線備份AEM存放庫,請執行下列步驟:

    1. 對於每個叢集節點,備份包含叢集節點ID的檔案。
    2. 備份任何次要叢集節點的所有檔案,包括子目錄。
    3. 分別備份每個叢集節點的repository/system.id 。

    如需詳細步驟,請參閱 備份與還原.

  5. 備份任何其他資料,例如客戶字型。

  6. 再次啟動叢集。

線上備份,無停機時間,但延遲回應

  1. 進入滾動備份模式。 (請參閱 進入備份模式)

    復原後請離開滾動備份模式。

  2. 關閉任何與AEM有關的叢集次要節點。 (請參閱 啟動和停止服務)

  3. 在任何節點上,備份資料庫、GDS和聯結器。 (請參閱 要備份和復原的檔案)

  4. 若要線上備份AEM儲存庫,請執行下列步驟:

    1. 對於每個叢集節點,備份包含cluster_node.id的檔案。
    2. 分別備份每個叢集節點的repository/system.id 。
    3. 在任何次要節點上,對存放庫進行線上備份,以取得詳細步驟,請參閱線上備份。
  5. 備份任何其他資料,例如客戶字型。

  6. 再次啟動叢集。

備份Bootstrap屬性檔案

建立AEM叢集時,會在應用程式伺服器中為所有次要節點建立屬性檔案。 建議備份Bootstrap屬性檔案。 您可以在應用程式伺服器的下列位置找到檔案:

  • JBoss®:在BIN目錄中
  • WebLogic:在網域目錄中
  • WebSphere®:在設定檔目錄中

備份檔案以備進行AEM次要節點的災難復原情況,並在應用程式伺服器上的指定位置取代檔案(如果還原)。

在叢集環境中進行復原

如果整個叢集或單一節點發生任何故障,請使用備份來還原。

若要進行單一節點復原,請關閉單一節點並執行單一節點復原程式。

如果整個叢集因資料庫當機等失敗而失敗,請執行下列步驟。 還原取決於使用的備份方法。

還原單一節點

  1. 停止損壞的節點。

    注意

    如果損毀的節點是AEM主要節點,請關閉整個叢集節點。

  2. 從系統映像重新建立實體系統。

  3. 將修補程式或更新套用至建立影像後套用的AEM表單。 備份程式期間會記錄此資訊。 AEM表單必須復原到與系統備份時相同的修補程式層級。

  4. (可選)如果所有其他節點都正常運作,AEM存放庫也可能會損毀。 在此情況下,您會在AEM存放庫的error.log檔案中看到存放庫取消同步訊息。

    若要還原存放庫,請執行下列步驟。

    注意

    如果已壓縮的crx存放庫備份上線,請在任何位置將其解壓縮,然後執行離線還原程式。

    1. 刪除節點的clusterNode目錄中的存放庫、共用、版本和工作區目錄。
    2. 將叢集節點(包括子目錄)的備份還原至節點。
    3. 刪除節點上的檔案clusterNode/revision.log 。
    4. 刪除節點上的.lock (如果存在)。
    5. 刪除節點上的repository/system.id (如果存在)。
    6. 刪除節點上的檔案**/listener.properties (如果存在)。
    7. 還原個別叢集節點的repository/cluster_node.id 。
注意

請考量下列幾點:

  • 如果失敗的節點是AEM主要節點,請將次要存放庫資料夾(crx-repository\crx.0000,其中0000可以是任何數字)中的所有內容複製到crx-repository\存放庫資料夾,並刪除次要存放庫資料夾。
  • 在重新啟動任何叢集節點之前,請確定您已從主要節點刪除存放庫/clustered.txt 。
  • 確定主要節點先啟動,並在啟動後啟動其他節點。

還原整個叢集

  1. 停止所有叢集節點。

  2. 從系統映像重新建立實體系統。

  3. 套用修補程式或更新至AEM formsAEM表單,這些修補程式或更新已在建立影像後套用。 此資訊記錄在備份程式的步驟1中。 AEM表單必須復原到與系統備份時相同的修補程式層級。

  4. 還原資料庫、GDS和聯結器。

  5. 執行下列動作以離線復原AEM存放庫:

    注意

    如果已壓縮的crx存放庫備份上線,請在任何位置將其解壓縮,然後執行離線還原程式。

    1. 在所有叢集節點上,刪除clusterNode目錄中的存放庫、共用、版本和工作區目錄。
    2. 刪除共用目錄中的所有檔案和目錄。
    3. 將叢集節點(包括子目錄)的備份還原至一個叢集節點。
    4. 將已還原叢集節點的所有檔案複製到所有其他叢集節點。 完成後,每個叢集節點都會包含相同的資料。
    5. 刪除所有叢集節點上的檔案clusterNode/revision.log 。
    6. 刪除所有叢集節點上的.lock (如果存在)。
    7. 刪除repository/system.id所有叢集節點(如果存在)。
    8. 刪除所有叢集節點上的檔案**/listener.properties (如果存在)。
    9. 還原個別叢集節點的repository/cluster_node.id 。
注意

請考量下列幾點:

  • 如果失敗的節點是AEM主要節點,請將次要存放庫資料夾中的所有內容(看起來像crx-repository\crx.000,其中0000可以是任何數字)複製到crx-repository\存放庫資料夾。
  • 在重新啟動任何叢集節點之前,請確定您已從主要節點刪除存放庫/clustered.txt 。
  • 確定主要節點先啟動,並在啟動後啟動其他節點。

備份和還原Correspondence Management Solution發佈節點

發行者節點在叢集環境中沒有任何主要 — 次要關係。 您可以透過下列步驟備份任何發佈者節點 備份與還原.

復原單一發行者節點

  1. 關閉必須復原的節點,在節點再次啟動之前不要進行任何發佈活動。
  2. 還原發佈節點,使用 還原備份.

復原叢集

  1. 關閉叢集。
  2. 還原發佈節點,使用 還原備份.
  3. 啟動主要節點,接著啟動製作叢集的次要節點。

本頁內容