2.3. 使用 roxctl CLI 恢复 Central 数据库


您可以使用 restore 命令使用 roxctl CLI 恢复 Red Hat Advanced Cluster Security for Kubernetes。您需要 API 令牌或管理员密码来运行此命令。

2.3.1. 使用 API 令牌恢复

您可以使用 API 令牌恢复 RHACS 的整个数据库。

先决条件

  • 您有一个 RHACS 备份文件。
  • 您有一个带有管理员角色的 API 令牌。
  • 已安装了 roxctl CLI。

流程

  1. 运行以下命令设置 ROX_API_TOKENROX_ENDPOINT 环境变量:

    $ export ROX_API_TOKEN=<api_token>
    Copy to Clipboard Toggle word wrap
    $ export ROX_ENDPOINT=<address>:<port_number>
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令来恢复 Central 数据库:

    $ roxctl central db restore <backup_file> 
    1
    Copy to Clipboard Toggle word wrap
    1
    对于 <backup_file >,请指定您要恢复的备份文件的名称。

2.3.2. 使用管理员密码恢复

您可以使用管理员密码恢复 RHACS 的整个数据库。

先决条件

  • 您有一个 RHACS 备份文件。
  • 您有管理员密码。
  • 已安装了 roxctl CLI。

流程

  1. 运行以下命令设置 ROX_ENDPOINT 环境变量:

    $ export ROX_ENDPOINT=<address>:<port_number>
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令来恢复 Central 数据库:

    $ roxctl -p <admin_password> \
    1
    
      central db restore <backup_file> 
    2
    Copy to Clipboard Toggle word wrap
    1
    对于 <admin_password >,请指定管理员密码。
    2
    对于 <backup_file >,请指定您要恢复的备份文件的名称。

2.3.3. 恢复操作

如果在恢复操作过程中中断连接,或者需要离线,您可以恢复恢复操作。

  • 如果您无法访问运行恢复操作的机器,您可以使用 roxctl central db restore status 命令检查持续恢复操作的状态。
  • 如果连接中断,roxctl CLI 会在连接再次可用时自动尝试恢复任务。自动连接重试取决于 timeout 选项指定的持续时间。
  • 使用-- timeout 选项指定时间(以秒为单位、分钟或小时)后,roxctl CLI 会停止尝试恢复恢复操作。如果没有指定选项,则默认超时为 10 分钟。
  • 如果恢复操作卡住或者您想要取消它,请使用 roxctl central db restore cancel 命令取消正在运行的恢复操作。
  • 如果恢复操作卡住,则代表您取消了它,或者时间已过期,您可以通过再次运行原始命令来恢复以前的恢复。
重要
  • 在中断期间,RHACS 会缓存持续恢复操作 24 小时。您可以通过再次执行原始 restore 命令来恢复此操作。
  • --timeout 选项只控制客户端侧连接重试,对服务器端恢复缓存 24 小时没有影响。
  • 您无法在 Central pod 重启后恢复恢复。
  • 如果恢复操作中断,您必须在 24 小时内重启它,并在重启 Central 之前重启它,否则 RHACS 会取消恢复操作。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat