从备份中恢复

您可以从备份组件时创建的文件中恢复该组件。为此,您可以使用 restore 命令。

请注意,restore 命令:

  • 使用指定的备份文件或获取最新的备份文件(如果未指定文件名)。
  • 确保组件的数据目录为空。
  • 停止组件。恢复后,您必须明确重启组件。

本部分介绍如何使用 restore 命令。

要从备份文件恢复组件,请执行以下操作

  1. 确保以下目录是空的:
    /opt/apigee/data/component_name
    /opt/apigee/etc/component_name.d

    如果它们不为空,请使用如下所示的命令删除其内容:

    rm -r /opt/apigee/data/component_name
    rm -r /opt/apigee/etc/component_name.d
  2. 使用以下命令恢复之前的配置和数据:
    /opt/apigee/apigee-service/bin/apigee-service component_name restore backup_file

    其中:

    • component_name 是组件的名称。可采用的值包括:
      • apigee-cassandra(卡桑德拉)
      • apigee-openldap(打开 LDAP)
      • apigee-postgresql(PostgreSQL 数据库)
      • apigee-qpidd(Qpidd)
      • apigee-sso(边缘单点登录)
      • apigee-zookeeper (ZooKeeper)
      • edge-management-server(管理服务器)
      • edge-management-ui(新版 Edge 界面)
      • edge-message-processor(消息处理器)
      • edge-postgres-server(Postgres 服务器)
      • edge-qpid-server (Qpid Server)
      • edge-router(边缘路由器)
      • edge-ui(传统版界面)
    • backup_file备份该组件时创建的文件的名称;此值不包含路径,但包含“backup-”前缀和文件扩展名。例如,backup-2019.03.17,14.40.41.tar.gz

    例如:

    /opt/apigee/apigee-service/bin/apigee-service apigee-cassandra restore backup-2019.03.17,14.40.41.tar.gz

    指定 backup_file 是可选操作。如果省略此参数,Apigee 将使用 /opt/apigee/backup/component_name 中的最新文件。

    restore 命令会重新应用备份配置并恢复发生备份时的数据。

  3. 重启组件,如以下示例所示:
    /opt/apigee/apigee-service/bin/apigee-service component_name start