第 1 章 备份 Red Hat Advanced Cluster Security for Kubernetes
您可以为 Red Hat Advanced Cluster Security for Kubernetes 执行数据备份,并在基础架构灾难或损坏数据时使用这些数据恢复。
您可以通过与 Amazon S3 或 Google Cloud Storage 集成来为 Central 数据库配置自动备份。您可以使用 roxctl CLI 对 Central 数据库执行按需备份。您还可以使用 RHACS Operator 或 Helm Chart 安装方法备份 Central 部署。
根据您的要求,您可以创建两种类型的备份:
- Central 数据库的备份:它包含 RHACS 配置、资源、事件和证书。在不可预见的事件中,如数据库故障或数据损坏,您可以使用备份来恢复 Central 数据库并将其恢复到其早期功能状态。这样做可确保基本数据的可用性和完整性,允许您继续正常操作,而不会造成重大中断或重要信息丢失。
- 所有自定义部署配置的备份:如果使用 Helm chart 或 RHACS Operator 安装 RHACS,您可以备份特定于安装的设置、参数和自定义。当 RHACS 安装被意外删除,或者您需要将它迁移到另一个集群或命名空间时,对部署配置进行备份可启用无缝恢复过程。另外,通过从备份中恢复自定义设置,您可以有效地重新恢复您的 Central 安装的唯一要求和配置,确保系统的一致性和准确的部署。
因为备份文件包含 secret 和证书,所以您必须安全地存储备份文件。
1.1. 使用 roxctl CLI 备份 Central 数据库 复制链接链接已复制到粘贴板!
备份 Central 数据库对于确保数据完整性和系统可靠性至关重要。数据库的常规备份,包含必要的配置、资源、事件和证书,防止数据库故障、损坏和意外数据丢失。
您可以使用 backup 命令使用 roxctl CLI 进行备份。您需要 API 令牌或管理员密码来运行此命令。
红帽支持通过与 Amazon S3 或 Google Cloud Storage 集成来备份 Central 数据库。
备份 Amazon S3 API 兼容存储可能可以正常工作。但是,红帽没有测试并支持 Amazon S3 API 兼容的存储来备份 RHACS。例如,请参阅 MinIO 上的 RHACS 备份。
1.1.1. 使用 API 令牌按需备份 复制链接链接已复制到粘贴板!
您可以使用 API 令牌备份 RHACS 的整个数据库。
先决条件
-
您有一个带有
Admin角色的 API 令牌。 -
已安装了
roxctlCLI。
流程
运行以下命令,设置
ROX_API_TOKEN和ROX_ENDPOINT环境变量:export ROX_API_TOKEN=<api_token>
$ export ROX_API_TOKEN=<api_token>Copy to Clipboard Copied! Toggle word wrap Toggle overflow export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为 Central 启动备份:
roxctl central backup
$ roxctl central backup1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 您可以使用
--output选项指定备份文件位置。
默认情况下,
roxctlCLI 会将备份文件保存到运行命令的目录中。
1.1.2. 使用管理员密码按需备份 复制链接链接已复制到粘贴板!
您可以使用管理员密码备份 RHACS 的整个数据库。
先决条件
- 您有管理员密码。
-
已安装了
roxctlCLI。
流程
运行以下命令设置
ROX_ENDPOINT环境变量:export ROX_ENDPOINT=<address>:<port_number>
$ export ROX_ENDPOINT=<address>:<port_number>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,为 Central 启动备份:
roxctl -p <admin_password> central backup
$ roxctl -p <admin_password> central backup1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 对于
<admin_password>,请指定管理员密码。
默认情况下,
roxctlCLI 会将备份文件保存到您运行该命令的目录中。您可以使用--output选项指定备份文件位置。