9.3. 恢复容器化 Ansible Automation Platform
从备份或不同的环境恢复基于容器的安装 Ansible Automation Platform。
恢复 Ansible Automation Platform 时,请使用恢复时可用的最新的安装程序。例如,如果您要恢复从版本 2.6-1 中获取的备份,请使用恢复时提供的最新的 2.6-x 安装程序。
恢复功能只适用于当前 Ansible Automation Platform 版本支持的 PostgreSQL 版本。如需更多信息,请参阅 系统要求。
先决条件
- 您已以专用非 root 用户身份登录 Red Hat Enterprise Linux 主机。
- 您有 Ansible Automation Platform 部署的备份。如需更多信息,请参阅 备份基于容器的 Ansible Automation Platform。
- 如果恢复到具有相同主机名的不同环境,您可以在目标环境中执行一个新的安装,其拓扑与原始(源)环境相同。
- 您已确保目标环境中的管理员凭证与源环境中的管理员凭证匹配。
流程
- 进入 Red Hat Enterprise Linux 主机上的安装目录。
执行相关的恢复步骤:
如果您要恢复到具有相同主机名的同一环境,请运行
恢复playbook:$ ansible-playbook -i <path_to_inventory> ansible.containerized_installer.restore这会恢复容器化安装程序部署的重要数据,例如:
- PostgreSQL 数据库
- 配置文件
数据文件
默认情况下,备份目录设置为
./backups。您可以使用清单文件中的backup_dir变量来更改它。
如果您要恢复到使用不同主机名的不同环境,请在运行
恢复playbook 前执行以下步骤:重要不建议使用不同主机名恢复到不同的环境,只是为了作为临时解决方案。
对于每个组件,从包含 PostgreSQL 转储文件的源环境中识别备份文件。
例如:
$ cd ansible-automation-platform-containerized-setup-<version_number>/backups$ tar tvf gateway_env1-gateway-node1.tar.gz | grep db -rw-r--r-- ansible/ansible 4850774 2025-06-30 11:05 aap/backups/awx.db- 将备份文件从源环境复制到目标环境。
在目标环境中重命名备份文件以反映新的节点名称。
例如:
$ cd ansible-automation-platform-containerized-setup-<version_number>/backups$ mv gateway_env1-gateway-node1.tar.gz gateway_env2-gateway-node1.tar.gz对于企业拓扑,请确保包含
component.db文件的组件备份文件列在清单文件中的组中。例如:
$ cd ansible-automation-platform-containerized-setup-<version_number>$ ls backups/gateway* gateway_env2-gateway-node1.tar.gz gateway_env2-gateway-node2.tar.gz$ tar tvf backups/gateway_env2-gateway-node1.tar.gz | grep db -rw-r--r-- ansible/ansible 416687 2025-06-30 11:05 aap/backups/gateway.db$ tar tvf backups/gateway_env2-gateway-node2.tar.gz | grep db$ vi inventory [automationgateway] env2-gateway-node1 env2-gateway-node2