2.3. 使用 roxctl CLI 恢复 Central 数据库
您可以使用 restore 命令使用 roxctl CLI 恢复 Red Hat Advanced Cluster Security for Kubernetes。您需要 API 令牌或管理员密码来运行此命令。
2.3.1. 使用 API 令牌恢复 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用 API 令牌恢复 RHACS 的整个数据库。
先决条件
- 您有一个 RHACS 备份文件。
- 您有一个带有管理员角色的 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 db restore <backup_file>
$ roxctl central db restore <backup_file>1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 对于
<backup_file>,请指定您要恢复的备份文件的名称。
2.3.2. 使用管理员密码恢复 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用管理员密码恢复 RHACS 的整个数据库。
先决条件
- 您有一个 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 db restore <backup_file>
$ roxctl -p <admin_password> \1 central db restore <backup_file>2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.3.3. 恢复操作 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果在恢复操作过程中中断连接,或者需要离线,您可以恢复恢复操作。
-
如果您无法访问运行恢复操作的机器,您可以使用
roxctl central db restore status命令检查持续恢复操作的状态。 -
如果连接中断,
roxctlCLI 会在连接再次可用时自动尝试恢复任务。自动连接重试取决于timeout选项指定的持续时间。 -
使用--
timeout选项指定时间(以秒为单位、分钟或小时)后,roxctlCLI 会停止尝试恢复恢复操作。如果没有指定选项,则默认超时为 10 分钟。 -
如果恢复操作卡住或者您想要取消它,请使用
roxctl central db restore cancel命令取消正在运行的恢复操作。 - 如果恢复操作卡住,则代表您取消了它,或者时间已过期,您可以通过再次运行原始命令来恢复以前的恢复。
重要
- 在中断期间,RHACS 会缓存持续恢复操作 24 小时。您可以通过再次执行原始 restore 命令来恢复此操作。
-
--timeout选项只控制客户端侧连接重试,对服务器端恢复缓存 24 小时没有影响。 - 您无法在 Central pod 重启后恢复恢复。
- 如果恢复操作中断,您必须在 24 小时内重启它,并在重启 Central 之前重启它,否则 RHACS 会取消恢复操作。