3.4. 备份 Fuse 在线环境


您可以将 Fuse Online 配置为定期备份:

  • Fuse Online 存储连接和集成的内部 PostgreSQL 数据库。
  • syndesis-operator 会创建的 OpenShift 资源,以及运行 Fuse Online 所需的资源。这包括,但不仅限于、配置映射、部署配置和服务帐户。

在安装 Fuse Online 之前,您可以为 Fuse 在线环境配置备份,或者更改 Fuse 在线环境的配置以启用备份。

当将 Fuse Online 配置为执行备份时,Fuse Online zips 数据到一个文件中,并将该文件上传到您指定的 Amazon S3 存储桶中。您可以将备份应用到新的 Fuse 在线环境(没有定义的连接或集成)来恢复备份的 Fuse Online 环境。

先决条件

  • OCP 正在现场运行。
  • oc 客户端工具已安装并连接到运行 Fuse Online 的 OCP 集群。
  • 具有集群管理权限的用户为您提供了在集群中有访问权限的任何项目中安装 Fuse Online 的权限。
  • 您有一个 AWS 访问密钥和 AWS secret 密钥。有关获取这些凭证的详情,请参考 AWS 文档 管理 IAM 用户的访问密钥
  • 您知道要上传到它的 S3 存储桶的 AWS 区域。
  • 您知道要将备份上传到的 S3 存储桶的名称。

流程

  1. 使用有权安装 Fuse Online 的帐户登录 OpenShift。例如:

    oc login -u developer -p developer

  2. 切换到正在运行的 OpenShift 项目,或者将运行您要为其配置备份的 Fuse 在线环境。例如:

    oc project my-fuse-online-project

  3. 创建 OpenShift 机密。在命令行中:

    • 指定 syndesis-backup-s3,如以下命令格式所示。
    • 将 AWS 变量替换为 AWS 访问密钥、AWS secret 密钥、存储桶所在 AWS 区域以及存储桶的名称。

      使用以下命令格式创建 secret:

      oc create secret generic syndesis-backup-s3 \
      --from-literal=secret-key-id="my-aws-access-key" \
      --from-literal=secret-access-key="my-aws-secret-key" \
      --from-literal=region="aws-region" \
      --from-literal=bucket-name="aws-bucket-name"
      Copy to Clipboard

      备份任务运行时必须存在此 secret。

  4. 如果 Fuse Online 尚未安装,您必须编辑 default-cr.yml 文件以启用备份。在安装 Fuse Online 前, 请参阅编辑复合自定义资源。安装 Fuse Online 后,将根据您在自定义资源中指定的计划备份作业。

    如果 Fuse Online 正在运行,您必须编辑 syndesis 自定义资源:

    1. 调用以下命令,它会在编辑器中打开 syndesis 自定义资源:

      oc edit syndesis

    2. spec: 下添加以下内容:

      backup:
        schedule: my-backup-interval
      Copy to Clipboard

      my-backup-interval 替换为备份之间的所需持续时间。要确定如何指定备份间的间隔,请查阅以下资源:

      • Cron 预定义的调度
      • Cron intervals

        不要在间隔的前面指定 @ 符号。例如,要配置每日备份,自定义资源将包含类似如下的内容:

        apiVersion: syndesis.io/v1beta1
        kind: Syndesis
        metadata:
          name: app
        spec:
          backup:
            schedule: daily
        Copy to Clipboard
  5. 保存该文件。

    这会在 syndesis-operator 中添加备份作业。

结果

如果 Fuse Online 已经运行,现在有一个 Fuse 在线备份作业,具体取决于您定义的计划。

后续步骤

如果需要安装 Fuse Online,请编辑 default-cr.yml 文件,以启用其他所需的功能或设置任何其他参数。当 default-cr.yml 文件具有您想要的所有设置时,请在您创建 OpenShift secret 时指定的项目中安装 Fuse Online。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat