7.2. 备份容器化 Ansible Automation Platform
对基于 Ansible Automation Platform 的基于容器的安装进行备份。
注意
- 在备份 Ansible Automation Platform 时,请使用与您当前安装的 Ansible Automation Platform 版本匹配的安装程序。
- 备份功能只适用于当前 Ansible Automation Platform 版本支持的 PostgreSQL 版本。如需更多信息,请参阅 系统要求。
- 存储在 Azure Blob Storage 或 Amazon S3 中的内容的备份和恢复必须通过供应商门户处理,因为每个供应商提供自己的备份解决方案。
先决条件
- 您已以专用非 root 用户身份登录 Red Hat Enterprise Linux 主机。
流程
- 进入 Red Hat Enterprise Linux 主机上的 Red Hat Ansible Automation Platform 安装目录。
要在将备份工件发送到运行备份操作的主机前控制备份工件的压缩,您可以使用清单文件中的以下变量:
控制与文件系统相关的备份文件的压缩:
# Global control of compression for filesystem backup files use_archive_compression=true # Component-level control of compression for filesystem backup files #controller_use_archive_compression=true #eda_use_archive_compression=true #gateway_use_archive_compression=true #hub_use_archive_compression=true #pcp_use_archive_compression=true #postgresql_use_archive_compression=true #receptor_use_archive_compression=true #redis_use_archive_compression=true控制与数据库相关的备份文件的压缩:
# Global control of compression for database backup files use_db_compression=true # Component-level control of compression for database backup files #controller_use_db_compression=true #eda_use_db_compression=true #hub_use_db_compression=true #gateway_use_db_compression=true
运行
备份playbook:$ ansible-playbook -i <path_to_inventory> ansible.containerized_installer.backup备份过程会创建以下数据的存档:
- PostgreSQL 数据库
- 配置文件
- 数据文件
后续步骤
要自定义备份过程,您可以在清单文件中使用以下变量:
-
使用
backup_dir变量,从默认的./backups更改备份目标目录。 使用
hub_data_path_exclude变量排除包含重复数据的路径,如快照子目录。例如,要排除一个.snapshots子目录,请在清单文件中指定hub_data_path_exclude=['/.snapshots/']。另外,您可以使用命令行界面和
-e标志在运行时传递此变量:$ ansible-playbook -i inventory ansible.containerized_installer.backup -e hub_data_path_exclude="['*/.snapshots/*']"