2.11. 恢复容器化 Ansible Automation Platform
从备份或不同的环境恢复基于容器的安装 Ansible Automation Platform。
					恢复 Ansible Automation Platform 时,请使用恢复时可用的最新的安装程序。例如,如果您要恢复从 2.5-1 开始的备份,请使用恢复时提供的最新的 2.5-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 - $ ansible-playbook -i <path_to_inventory> ansible.containerized_installer.restore- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 这会恢复容器化安装程序部署的重要数据,例如: - PostgreSQL 数据库
- 配置文件
- 数据文件 - 默认情况下,备份目录设置为 - ./backups。您可以使用- 清单文件中的- backup_dir变量来更改它。
 
- 如果您要恢复到使用不同主机名的不同环境,请在运行 - 恢复playbook 前执行以下步骤:重要- 不建议使用不同主机名恢复到不同的环境,只是为了作为临时解决方案。 - 对于每个组件,从包含 PostgreSQL 转储文件的源环境中识别备份文件。 - 例如: - cd ansible-automation-platform-containerized-setup-<version_number>/backups - $ cd ansible-automation-platform-containerized-setup-<version_number>/backups- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - tar tvf gateway_env1-gateway-node1.tar.gz | grep db - $ 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- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 将备份文件从源环境复制到目标环境。
- 在目标环境中重命名备份文件以反映新的节点名称。 - 例如: - cd ansible-automation-platform-containerized-setup-<version_number>/backups - $ cd ansible-automation-platform-containerized-setup-<version_number>/backups- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - mv gateway_env1-gateway-node1.tar.gz gateway_env2-gateway-node1.tar.gz - $ mv gateway_env1-gateway-node1.tar.gz gateway_env2-gateway-node1.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 对于企业拓扑,请确保包含 - component.db文件的组件备份文件列在清单文件中的组中。- 例如: - cd ansible-automation-platform-containerized-setup-<version_number> - $ cd ansible-automation-platform-containerized-setup-<version_number>- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - ls backups/gateway* - $ ls backups/gateway* gateway_env2-gateway-node1.tar.gz gateway_env2-gateway-node2.tar.gz- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - tar tvf backups/gateway_env2-gateway-node1.tar.gz | grep db - $ 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- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - tar tvf backups/gateway_env2-gateway-node2.tar.gz | grep db - $ tar tvf backups/gateway_env2-gateway-node2.tar.gz | grep db- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - vi inventory - $ vi inventory [automationgateway] env2-gateway-node1 env2-gateway-node2- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow