正在准备AEM Forms以进行备份

本文档中的示例和示例仅适用于AEM Forms on JEE环境。

关于备份和还原服务

备份和还原服务允许您将AEM Forms放入 备份模式,以执行热备份。 备份和还原服务实际上不会执行AEM Forms备份或还原您的系统。 而是让服务器处于一致且可靠的备份状态,同时允许服务器继续运行。 您负责备份全局文档存储(GDS)和连接到表单服务器的数据库。 GDS是用于存储长期进程中使用的文件的目录。

备份模式是服务器进入的一种状态,这样在执行备份过程时就不会清除GDS中的文件。 而是在GDS目录下创建子目录,以在保存备份模式结束后保留要清除的文件的记录。 文件用于在系统重新启动后继续保存,可以持续数天甚至数年。 这些文件是表单服务器整体状态的关键部分,可能包括PDF文件、策略或表单模板。 如果这些文件中的任何文件丢失或损坏,表单服务器上的进程可能会变得不稳定,并且数据可能会丢失。

您可以选择执行快照备份,在这种情况下,您通常会进入一段时间的备份模式,然后在完成备份活动后退出备份模式。 需要退出备份模式,以便可以从GDS中清除文件,以确保它不会变得不必要地大。 您可以明确退出备份模式,或等待备份模式会话的过期时间。

您还可以使服务器处于永久备份模式,这是用于滚动备份或连续系统覆盖的备份策略的典型模式。 滚动备份模式表示系统始终处于备份模式,一旦上一个会话释放,就会启动新的备份模式会话。 当处于连续备份模式时,文件在两次备份模式会话之后被清除,并且不再被引用。

您可以使用“备份和还原”服务向现有应用程序或新建应用程序添加,这些应用程序是为执行连接到表单服务器的GDS或数据库的备份而创建的。

注意

与AEM Forms实施的任何其他方面一样,您的备份和恢复策略应在开发或暂存环境中开发和测试,然后再用于生产,以确保整个解决方案按预期工作,不会丢失数据。

您可以使用备份和还原服务执行以下任务:

  • 进入备份模式。
  • 离开备份模式。
注意

有关为AEM Forms执行备份时应考虑哪些内容的更多信息,请参阅 管理帮助.

注意

有关“备份和还原”服务的详细信息,请参见 AEM Forms的服务参考.

在表单服务器上进入备份模式

进入备份模式以允许对表单服务器进行热备份。 进入备份模式时,可根据组织的备份过程指定以下信息:

  • 一个唯一标签,用于标识可能对备份过程有用的备份模式会话。
  • 备份过程完成的时间。
  • 指示是否处于连续备份模式的标志,该标志仅在执行滚动备份时才有用。

在将应用程序写入备份模式之前,建议您了解在将Forms服务器置于备份模式之后将使用的备份过程。 有关为AEM Forms执行备份时应考虑哪些内容的更多信息,请参阅 管理帮助.

注意

有关“备份和还原”服务的详细信息,请参见 AEM Forms的服务参考.

步骤摘要

要创建进入备份模式的应用程序,请执行以下步骤:

  1. 包括项目文件。
  2. 创建BackupService客户端对象。
  3. 确定唯一标签、执行备份的时间以及是否处于连续备份模式。
  4. 进入备份模式。
  5. (可选)检索有关服务器上的备份模式会话的信息。
  6. 执行GDS (全局数据存储)和数据库的备份。

包括项目文件

在开发项目中包含必要的文件。 这些文件非常重要,需要包含在您的项目中,以便正确编译代码并使用备份和还原服务API。

有关这些文件位置的信息,请参见 包括AEM Forms Java库文件.

创建BackupService客户端API对象

要以编程方式退出备份模式,您需要创建一个BackupService客户端对象,以使用备份和还原服务API。

确定唯一标签,确定执行备份的时间量,以及是否处于连续备份模式

在进入备份模式之前,您应该决定一个唯一的标签,决定要分配多少时间来执行备份,以及是否希望表单服务器保持备份模式。 这些注意事项对于与您的组织建立的备份过程集成非常重要。 (请参阅 管理帮助.)

进入备份模式

使用与组织中的备份过程一致的参数进入备份模式。

检索有关服务器上的备份模式会话的信息

进入备份模式后,可以检索有关会话的信息。 此信息可用于与备份过程集成

执行GDS和数据库的备份

成功进入备份模式后,可以对全局文档存储(GDS)和表单服务器所连接的数据库执行备份。 此步骤特定于您的组织,因为您可以手动执行此步骤,也可以运行其他工具来执行备份过程。

使用Java API进入备份模式

使用备份和还原服务API进入备份模式:

  1. 包括项目文件

    在Java项目的类路径中包含必要的客户端JAR文件,例如adobe-backup-restore-client-sdk.jar。 要创建Java客户端应用程序,必须将以下JAR文件添加到项目的类路径中:

    • adobe-backup-restore-client-sdk.jar
    • adobe-livecycle-client.jar
    • adobe-usermanager-client.jar
    • adobe-utilities.jar(如果将AEM Forms部署在JBoss Application Server上,则此为必需字段)
    • jbossall-client.jar(如果将AEM Forms部署在JBoss Application Server上,则此为必需字段)
  2. 创建BackupService客户端API对象

    您使用 ServiceClientFactory 对象和BackupService客户端API对象。

    • 创建 ServiceClientFactory 包含连接属性的对象。 (请参阅 设置连接属性.)
    • 创建 BackupService 对象,使用它的构造函数传递 ServiceClientFactory 对象。
  3. 确定唯一标签,确定执行备份的时间量,以及是否处于连续备份模式

    确定唯一标签,确定要分配执行备份的时间量,以及是否希望表单服务器保持连续备份模式。

  4. 进入备份模式

    通过调用 enterBackupMode 方法:

    • A String 值,指定用于标识备份模式会话的唯一人类可读标签。 建议不要使用不能编码为XML格式的空格或字符。

    • An int 指定在备份模式下保留的分钟数的值。 您可以指定一个值,从 110080 (一周内的分钟数)。 使用连续备份模式时,此值将被忽略。

    • A Boolean 指定是否处于连续备份模式的值。 值 True 指定处于连续备份模式。 当处于连续备份模式时,您为处于备份模式的分钟数指定的值将被忽略。

      连续备份模式是指在当前备份模式会话完成后,启动新的备份模式会话。 值 False 表示不使用连续备份模式,离开备份模式后,会继续从GDS中清除文件。

  5. 检索有关服务器上的备份模式会话的信息

    使用检索信息 BackupModeEntryResult 调用 enterBackupMode 方法。 进入备份模式后可以检索的信息对于与备份过程集成可能很有用。 例如,标签、备份ID和开始时间可用作备份过程的文件名输入。

  6. 执行GDS和数据库的备份

    备份全局文档存储(GDS)和您的表单服务器所连接的数据库。 执行备份的操作并不是AEM Forms SDK的一部分,甚至可能包括特定于组织中备份过程的手动步骤。

使用Web服务API进入备份模式

使用备份和还原服务API提供的Web服务进入备份模式:

  1. 包括项目文件

    • 创建一个使用备份和还原服务API WSDL的Microsoft .NET客户端程序集。
    • 引用Microsoft .NET客户端程序集。
  2. 创建BackupService客户端API对象

    使用Microsoft .NET客户端程序集,创建 BackupServiceService 对象,方法是调用其默认构造函数,并使用 Credentials 方法。

  3. 确定唯一标签,确定执行备份的时间量,以及是否处于连续备份模式

    确定唯一标签,确定要分配执行备份的时间量,以及是否希望表单服务器保持连续备份模式。

  4. 进入备份模式

    要进入备份模式,请调用enterBackupMode方法并传递以下值:

    • A String 值,指定用于标识备份模式会话的唯一人类可读标签。 建议不要使用不能编码为XML格式的空格或字符。

    • A Uint32 指定在备份模式下保留的分钟数的值。 您可以指定一个值,从 110080 (一周内的分钟数)。 使用连续备份模式时,此值将被忽略。

    • A Boolean 指定是否处于连续备份模式的值。 值 True 指定处于连续备份模式。 当处于连续备份模式时,您为处于备份模式的分钟数指定的值将被忽略。 连续备份模式是指在当前备份模式会话完成后,启动新的备份模式会话。

      False 表示不使用连续备份模式,离开备份模式后,会继续从GDS中清除文件。

  5. 检索有关服务器上的备份模式会话的信息

    在从BackupModeEntryResult调用enterBackupMode方法后检索有关备份模式会话的信息,返回该方法是为了验证是否成功。 进入备份模式后可以检索的信息对于与备份过程集成可能很有用。 例如,标签、备份ID和开始时间可用作备份过程的文件名输入。

  6. 执行GDS和数据库的备份

    备份全局文档存储(GDS)和您的表单服务器所连接的数据库。 执行备份的操作并不是AEM Forms SDK的一部分,甚至可能包括特定于组织中备份过程的手动步骤。

在表单服务器上保留备份模式

离开备份模式后,表单服务器将继续从表单服务器上的GDS(全局文档存储)中清除文件。

在编写应用程序以进入离开模式之前,建议您了解与AEM Forms一起使用的备份过程。 有关为AEM Forms执行备份时应考虑哪些内容的更多信息,请参阅 管理帮助.

注意

有关“备份和还原”服务的详细信息,请参见 AEM Forms的服务参考.

步骤摘要

要退出备份模式,请执行以下步骤:

  1. 包括项目文件。
  2. 创建BackupService客户端对象。
  3. 离开备份模式。
  4. (可选)检索有关表单服务器上运行的备份模式会话的信息。

包括项目文件

在开发项目中包含所有必需的文件。 这些文件对于正确编译代码以及使用备份和还原服务API非常重要。

有关这些文件位置的信息,请参见 包括AEM Forms Java库文件.

创建BackupService客户端API对象

要以编程方式退出备份模式,您需要创建一个BackupService客户端对象,以使用备份和还原服务API。

离开备份模式

离开备份模式以继续从全局文档存储(GDS)中正常清除文件。 离开备份模式之前,应确认备份过程已完成。

检索有关已结束的备份模式会话的信息

离开备份模式后,您可以检索有关会话的信息。 此信息可用于与备份过程集成。

使用Java API退出备份模式

使用备份和还原服务API (Java)离开备份模式:

  1. 包括项目文件

    在Java项目的类路径中包含必要的客户端JAR文件,例如adobe-backup-restore-client-sdk.jar。 要创建Java客户端应用程序,必须将以下JAR文件添加到项目的类路径中:

    • adobe-backup-restore-client-sdk.jar
    • adobe-livecycle-client.jar
    • adobe-usermanager-client.jar
    • adobe-utilities.jar(如果将AEM Forms部署在JBoss Application Server上,则此为必需字段)
    • jbossall-client.jar(如果将AEM Forms部署在JBoss Application Server上,则此为必需字段)
  2. 创建BackupService客户端API对象

    您使用 ServiceClientFactory 对象和BackupService客户端API对象。

    • 创建 ServiceClientFactory 包含连接属性的对象。 (请参阅 设置连接属性.)
    • 创建 BackupService 对象,使用它的构造函数传递 ServiceClientFactory 对象作为参数。
  3. 进入备份模式

    通过调用 leaveBackupMode 方法。

  4. 检索有关服务器上的备份模式会话的信息

    使用检索有关操作的信息 BackupModeResult 返回的对象。 进入备份模式后可以检索的信息对于与备份过程集成可能很有用。 例如,标签、备份ID和开始时间可用作备份过程的文件名输入。

使用Web服务API离开备份模式

使用备份和还原服务API (Web服务)离开备份模式:

  1. 包括项目文件

    要使用Web服务,您必须确保包括代理文件。 按照以下步骤配置您的项目以使用备份和还原服务API作为Web服务。

    • 创建一个使用备份和还原服务API WSDL的Microsoft .NET客户端程序集。
    • 引用Microsoft .NET客户端程序集。
  2. 创建BackupService客户端API对象

    使用Microsoft .NET客户端程序集,创建 BackupServiceService 对象。

  3. 进入备份模式

    通过调用 leaveBackupMode Web服务操作。

  4. 检索有关服务器上的备份模式会话的信息

    在操作后检索备份模式标识符以验证操作是否成功。 退出备份模式后可以检索的信息对于与备份过程集成可能很有用。

在此页面上