Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
在此页面上
 

备份和恢复

本主题介绍备份服务器中提供的备份和Paragon Automation。虽然Paragon Automation基于 GUI 的应用程序,但备份和恢复操作通过 cMGD Paragon Insights管理CLI。Postgres 是微服务的主要持久存储数据库。备份文件将保存在群集节点上的本地持久卷中。可在微服务运行时执行备份过程,并且不影响群集的操作。但是,对于恢复过程,微服务将停止,并且直到恢复数据库之后,群集才会正常运行。

目前,您无法计划备份或恢复过程。此外,您也不能选择要备份和恢复的应用程序。只能备份和恢复每个组件的预配置和固定应用程序集。

您可使用通过 Kubernetes 作业调用的容器化脚本来实施备份和恢复过程。

图 1:备份和恢复进程 Backup and Restore Process

备份配置

大多数应用程序Paragon Automation的数据主要存储在 Postgres 中。备份配置时,将备份系统确定和预定义的数据。执行备份时,操作系统和微服务不会受到影响。您可以在运行备份设备Paragon Automation继续使用此应用程序。您可使用管理守护程序 (MGD) CLI(由 Paragon Insights(以前为 Healthbot)管理)执行备份。

要备份当前 Paragon Automation配置:

  1. 确定 MGD Kubernetes Pod 的名称,然后使用此名称连接到 cMGD CLI。

    例如:

    注意:

    Kubernetes CLI的主要控制工具是 kubectl,安装在主节点上。您可以使用主节点不同的节点,但是必须确保复制 admin.conf 文件并设置 kubeconfig 环境变量。或者,您也可以使用 命令 export KUBECONFIG=config-dir/admin.conf

    您也可从可以访问群集的任何节点(包括控制主机)访问 Kubernetes API。

  2. request system backup path path-to-backup-folder输入 命令以启动备份工作,备份所有数据库直到运行命令那一刻。

    例如:

    命令将创建相应的 Kubernetes db-backup-hello-world 作业。Kubernetes 作业会创建预定义数据的备份。这些文件存储在本地持久卷中。

  3. 备份完成后,您必须使用 kubectl 显式和手动备份基本平台资源。
    1. 备份 jobmanager-identitysrvcreds 和设备模型-connector-default-scope-id
    2. (可选)如果在群集上配置 SMTP Paragon Automation,则备份可用iam-smtp-config密钥。

      如果此命令发生故障,则群集中未配置 SMTP,您可以忽略错误。

Frequently Used kubectl Commands to View Backup Details

要查看备份文件的状态或备份文件的位置,或要查看备份文件详细信息,请使用以下命令。

  • 备份作业存在于公共命名空间中,可使用标签 common=db-backup 。要查看所有备份作业,

  • 要查看特定 Kubernetes 作业的更多详细信息,请执行以下操作:

  • 要查看特定 Kubernetes 作业的日志,

  • 要确定备份文件的位置:

    这些输出将指向本地持久卷。使用该持久卷确定备份文件存储的节点。

    要查看所有备份文件,请登录节点并导航到备份文件夹的位置。

要查看常见的备份和恢复故障情景,请参阅 常见备份和恢复问题

恢复配置

您可以通过之前备份Paragon Automation文件夹恢复默认配置。恢复操作使用所有备份配置信息重写数据库。您不能有选择性地恢复数据库。执行恢复操作时,将生成 Kubernetes 作业,从而停止受影响的微服务。该任务将恢复备份配置并重新启动微服务。Paragon Automation恢复过程完成之前,设备将一直无法工作。

不能同时运行多个恢复作业,因为 Kubernetes 作业在恢复过程中会停止微服务。此外,您不能同时运行备份进程和恢复进程。

注意:

强烈建议您在维护窗口期间恢复配置,否则系统可能会进入不一致的状态。

要将Paragon Automation恢复为以前备份的配置:

  1. 确定 MGD Kubernetes Pod 的名称,然后使用此名称连接到 cMGD CLI。

    例如:

  2. request system restore path path-to-backup-folder输入 命令以使用永久卷上的指定备份文件夹中的文件恢复配置。

    例如:

    将创建相应的 Kubernetes db-restore-hello-world 作业。恢复过程需要的时间比备份进程长,因为 Kubernetes 作业停止将重新启动微服务。恢复完成后,Paragon Automation系统无法立即操作。必须等待大约十分钟,系统才能稳定并完全正常工作。

    注意:

    如果在恢复过程中登录,则必须注销,在恢复过程完成后重新登录。

  3. 恢复过程完成之后,您必须使用之前手动备份的基本平台备份文件显式恢复基本平台资源。
    1. 删除 jobmanager-identitysrvcredsdevicemodel-connector-default-scope-id base-platform 机密资源。
    2. 恢复先前备份的基本平台资源。
    3. 重新启动 和 jobmanager devicemodel-connector 基本平台服务。
    4. (可选)如果在群集上Paragon Automation SMTP,请删除当前 SMTP 机密文件,并从之前备份的文件恢复。
    5. (可选)删除手动备份的文件。

Frequently Used kubectl Commands to View Restore Details

要查看恢复过程详细信息和状态,请使用以下命令:

  • 恢复公共命名空间中存在作业并使用标签 common=db-restore 。要查看所有恢复作业,:

  • 要查看特定 Kubernetes 作业的更多详细信息,请执行以下操作:

  • 要查看特定 Kubernetes 作业的日志,

要查看常见的备份和恢复故障情景,请参阅 常见备份和恢复问题