本節說明復原AEM表單資料所需的步驟。 另請參閱備份和恢復的特殊注意事項。
必須將資料庫、GDS、AEM儲存庫和內容儲存根目錄還原到與原始目錄具有相同DNS名稱的電腦。
AEM表單應可從下列故障中可靠地復原:
磁碟故障: 恢復資料庫內容需要最新的備份介質。
資料損壞: 檔案系統不記錄以前的事務,並且系統可能會意外覆蓋所需的流程資料。
用戶錯誤: 恢復僅限於資料庫提供的資料。如果資料已儲存且可用,則可簡化恢復。
電源中斷、系統崩潰: 檔案系統API的設計或使用方式通常不強大,可防止出現意外的系統故障。如果發生電源中斷或系統崩潰,儲存在資料庫中的文檔內容比儲存在檔案系統上的內容更可能是最新的。
如果您使用滾動式備份模式,則恢復後仍處於備份模式。 如果使用快照備份模式,則恢復後不處於備份模式。
從備份還原到新系統時,以下配置可能不同。 此差異不應影響AEM表單應用程式的成功復原:
必須將內容儲存根目錄的備份還原到該目錄的位置,因為在內容服務配置期間設定了該目錄。
如果多節點群集的單個節點出現故障,且群集的其餘節點正常運行,請執行群集單節點恢復過程。
如果運行,請停止AEM forms服務和應用程式伺服器。
如有必要,請從系統映像中重新建立物理系統。 例如,如果恢復原因是錯誤的資料庫伺服器,則可能不需要執行此步驟。
將修補程式或更新套用至建立影像後所套用的AEM表單。 此資訊已記錄在備份過程中。 AEM表單必須修補到與備份系統時相同的修補程式級別。
(WebSphere應用程式伺服器)如果要恢復到WebSphere應用程式伺服器的新實例,請運行restoreConfig.bat/sh命令。
首先使用資料庫備份檔案運行資料庫還原操作,然後將事務重做日誌應用到恢復的資料庫,以恢復AEM表單資料庫。 (請參閱AEM forms資料庫。) 如需詳細資訊,請參閱以下其中一篇知識庫文章:
通過先在AEM表單的現有安裝上刪除GDS目錄的內容,然後從備份的GDS中複製GDS目錄的內容,恢復GDS目錄。 如果更改了GDS目錄位置,請參閱在恢復期間更改GDS位置。
更名要還原的GDS備份目錄,如以下示例所示:
如果/restore目錄已存在,請備份該目錄,然後刪除該目錄,然後再更名包含最新資料的/backup目錄。
(JBoss)將[appserver root]/server/[server]/svcnative/DocumentStorage/backup
更名為:
[appserver root]/server/[server]/svcnative/DocumentStorage/restore
。
(WebLogic)將[appserverdomain]/[server]/adobe/AEMformsserver/DocumentStorage/backup
更名為:
[appserverdomain]/[server]/adobe/AEMformsserver/DocumentStorage/restore
。
(WebSphere)將[appserver root]/installedApps/adobe/[server]/DocumentStorage/backup
更名為:
[appserver root]/installedApps/adobe/[server]/DocumentStorage/restore
。
先在AEM表單的現有安裝上刪除內容儲存根目錄的內容,然後按照獨立或群集環境的任務進行恢復,以恢復內容儲存根目錄:
必須將內容儲存根目錄的備份還原到內容儲存根目錄的位置,因為它是在內容服務(已廢止)配置期間設定的。
獨立: 在恢復過程中,還原所有已備份的目錄。當恢復這些目錄時,如果/backup-lucene-indexes目錄存在,請將其更名為/lucene-indexes。 否則,lucene-indexes目錄應已存在,不需要執行任何操作。
聚簇: 在恢復過程中,還原所有已備份的目錄。要還原Index Root目錄,請在群集的每個節點上執行以下步驟:
還原/恢復CRX-repository。
獨立
還原製作和發佈執行個體:如果發生災難,您可以執行備份和還原中所述的步驟,將儲存庫還原為上 次備份狀態。
完整還原「作者」節點也可確認還原Forms Manager和AEM Forms Workspace資料。
群集
有關在群集環境中進行恢復的資訊,請參閱群集環境中的備份和恢復策略。
刪除在java.io.temp目錄或AEM臨時目錄中建立的任何Adobe表單臨時檔案。
啟動AEM表單(請參閱啟動和停止服務)。
如果將GDS還原到原始位置以外的位置,請運行LCSetGDS指令碼將GDS設定為新位置。 該指令碼位於[aem-forms root]\sdk\misc\Foundation\SetGDSCommandline
資料夾中。 該指令碼採用兩個參數: defaultGDS
和newGDS
。 有關如何運行指令碼的說明,請參閱同一資料夾中的ReadMe.txt
檔案。
如果已在資料庫中啟用文檔儲存,則無需更改GDS位置。
這種情況是您唯一應使用此指令碼來更改GDS位置的情況。 要在AEM表單運行時更改GDS位置,請使用管理控制台。 (請參閱配置一般AEM表單設定。)
如果GDS目錄位於驅動器根目錄(如D:),則Windows上的元件部署將失敗。 對於GDS,必須確保目錄不位於驅動器的根目錄中,而位於子目錄中。 例如,目錄應為D:\GDS and not simply D:\。
要更改群集環境中的GDS位置,請關閉整個群集並在群集的單個節點上運行LCSetGDS指令碼。 (請參閱在恢復期間更改GDS位置。) 僅啟動該節點。 當該節點完全啟動時,群集中的其他節點可能會安全啟動,並且將正確指向新GDS。
如果在啟動其他節點之前無法確保完全啟動一個節點,則必須在啟動群集之前在群集中的每個節點上運行LCSetGDS指令碼。