本节介绍恢复AEM表单数据所需的步骤。 另请参阅 备份和恢复的特殊注意事项.
必须将数据库、GDS、AEM存储库和内容存储根目录还原到与原始目录具有相同DNS名称的计算机。
AEM forms应该能够从以下故障中可靠地恢复:
磁盘故障: 恢复数据库内容需要最新的备份介质。
数据损坏: 文件系统不会记录过去的事务,而且系统可能会意外覆盖所需的流程数据。
用户错误: 恢复仅限于数据库提供的数据。 如果数据已存储并且可用,则恢复过程会得到简化。
断电、系统崩溃: 文件系统API的设计或使用方式通常不够稳健,无法防止意外系统故障。 如果发生断电或系统崩溃,则存储在数据库中的文档内容可能比存储在文件系统中的内容更新。
如果您使用的是滚动备份模式,则在恢复后您仍然处于备份模式。 如果您使用快照备份模式,则在恢复后不会处于备份模式。
从备份还原到新系统时,以下配置可能不同。 此差异不应影响AEM forms应用程序的成功恢复:
内容存储根目录的备份必须还原到该目录的位置,因为它是在配置内容服务期间设置的。
如果多节点群集的单个节点出现故障,且群集的其余节点运行正常,请执行群集单节点恢复过程。
如果正在运行,请停止AEM forms服务和应用程序服务器。
如有必要,从系统映像重新创建物理系统。 例如,如果恢复的原因是数据库服务器故障,则可能不需要执行此步骤。
将自映像生成以来应用的修补程序或更新应用到AEM表单。 此信息记录在备份过程中。 AEM表单必须修补到与系统备份时相同的修补程序级别。
(WebSphere®应用程序服务器)如果要恢复到WebSphere®应用程序服务器的新实例,请运行restoreConfig.bat/sh命令。
首先使用数据库备份文件运行数据库还原操作,然后将事务重做日志应用于已恢复的数据库,以恢复AEM表单数据库。 (请参阅 AEM forms数据库.) 有关更多信息,请参阅以下知识库文章之一:
通过首先删除AEM Forms现有安装上的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 Forms安装上的Content Storage Root目录的内容,然后执行独立或群集环境的任务:
内容存储根目录的备份必须还原到内容存储根目录的位置,因为它是在内容服务(已弃用)配置期间设置的。
独立: 在恢复过程中,恢复已备份的所有目录。 恢复这些目录后,如果存在/backup-lucene-indexes目录,请将其重命名为/lucene-indexes。 否则,Lucene索引目录应该已经存在,并且无需执行任何操作。
群集: 在恢复过程中,恢复已备份的所有目录。 要恢复索引根目录,请在群集的每个节点上执行以下步骤:
恢复/恢复CRX存储库。
独立
恢复创作和发布实例:如果发生灾难,您可以通过执行中所述的步骤,将存储库恢复到上次备份的状态 备份和恢复。
“创作”节点的完全恢复也确定了Forms Manager和AEM Forms Workspace数据的恢复。
群集
有关群集环境中的恢复,请参见 群集环境中的备份和恢复策略.
删除在java.io.temp目录或Adobe临时目录中创建的任何AEM forms临时文件。
启动AEM表单(请参阅 启动和停止服务).
如果GDS还原到原来位置以外的其他位置,请运行LCSetGDS脚本将GDS设置为新位置。 脚本位于 [aem-forms root]\sdk\misc\Foundation\SetGDSCommandline
文件夹。 脚本包含两个参数, defaultGDS
和 newGDS
. 请参阅 ReadMe.txt
文件,以获取有关如何运行脚本的说明。
如果在数据库中启用了文档存储,则无需更改GDS位置。
只有在这种情况下,您才应使用此脚本来更改GDS位置。 要在AEM表单运行时更改GDS位置,请使用Administration Console。 (请参阅 配置常规AEM表单设置.)
如果GDS目录位于驱动器根目录(例如,D:),则组件部署将在Windows上失败。 对于GDS,必须确保目录不在驱动器的根目录下,而是位于子目录中。 例如,目录应该是D:\GDS而不是简单的D:\。
要更改群集环境中的GDS位置,请关闭整个群集并在群集的单个节点上运行LCSetGDS脚本。 (请参阅 在恢复过程中更改GDS位置.) 仅启动该节点。 当该节点完全启动时,群集中的其他节点可以安全启动,并正确地指向新的GDS。
如果不能确保在启动其他节点之前完全启动一个节点,则必须在启动群集之前在群集中的每个节点上运行LCSetGDS脚本。