第 1 章 备份 Red Hat Advanced Cluster Security for Kubernetes

您可以为 Red Hat Advanced Cluster Security for Kubernetes 执行数据备份,并在基础架构灾难或损坏数据时使用这些数据恢复。

您可以通过与 Amazon S3Google Cloud Storage 集成来为 Central 数据库配置自动备份。您可以使用 roxctl CLI 对 Central 数据库执行按需备份。您还可以使用 RHACS Operator 或 Helm Chart 安装方法备份 Central 部署。

根据您的要求,您可以创建两种类型的备份:

  1. Central 数据库的备份:它包含 RHACS 配置、资源、事件和证书。在不可预见的事件中,如数据库故障或数据损坏,您可以使用备份来恢复 Central 数据库并将其恢复到其早期功能状态。这样做可确保基本数据的可用性和完整性,允许您继续正常操作,而不会造成重大中断或重要信息丢失。
  2. 所有自定义部署配置的备份:如果使用 Helm chart 或 RHACS Operator 安装 RHACS,您可以备份特定于安装的设置、参数和自定义。当 RHACS 安装被意外删除,或者您需要将它迁移到另一个集群或命名空间时,对部署配置进行备份可启用无缝恢复过程。另外,通过从备份中恢复自定义设置,您可以有效地重新恢复您的 Central 安装的唯一要求和配置,确保系统的一致性和准确的部署。

因为备份文件包含 secret 和证书,所以您必须安全地存储备份文件。

1.1. 使用 roxctl CLI 备份 Central 数据库

备份 Central 数据库对于确保数据完整性和系统可靠性至关重要。数据库的常规备份,包含必要的配置、资源、事件和证书,防止数据库故障、损坏和意外数据丢失。

您可以使用 backup 命令使用 roxctl CLI 进行备份。您需要 API 令牌或管理员密码来运行此命令。

1.1.1. 使用 API 令牌按需备份

您可以使用 API 令牌备份 Red Hat Advanced Cluster Security for Kubernetes 的整个数据库。

先决条件

  • 您必须有带有 Admin 角色的 API 令牌。
  • 您必须已安装了 roxctl CLI。

流程

  1. 设置 ROX_API_TOKENROX_CENTRAL_ADDRESS 环境变量:

    $ export ROX_API_TOKEN=_<api_token>_
    $ export ROX_CENTRAL_ADDRESS=_<address>_:_<port_number>_
  2. 运行 backup 命令:

    $ roxctl -e "$ROX_CENTRAL_ADDRESS" central backup 1
    1
    您可以使用 --output 选项指定备份文件位置。

    默认情况下,roxctl CLI 会将备份文件保存到运行命令的目录中。

其他资源

1.1.2. 使用管理员密码按需备份

您可以使用管理员密码备份 Red Hat Advanced Cluster Security for Kubernetes 的整个数据库。

先决条件

  • 您必须具有管理员密码。
  • 您必须已安装了 roxctl CLI。

流程

  1. 设置 ROX_CENTRAL_ADDRESS 环境变量:

    $ export ROX_CENTRAL_ADDRESS=_<address>_:_<port_number>_
  2. 运行 backup 命令:

    $ roxctl -p _<admin_password>_ -e "$ROX_CENTRAL_ADDRESS" central backup

默认情况下,roxctl CLI 会将备份文件保存到您运行该命令的目录中。您可以使用 --output 选项指定备份文件位置。