Ansible AWX - Backup y Restore
El backup y restore de Ansible AWX no es tan complicado si lo desplegaste con docker-compose!
Sino aún no lo haz hecho, qué esperas!
Revisa este link:
Empezamos!
1. Generamos el backup, esto puede ser programado con un crontab y enviarlo a un directorio más decente.
docker exec awx_postgres pg_dump -U awx -Fc awx > `date +%m.%d.%y_%H.%M.%S`_awx_db.dump
2. Apagamos los contenedores!
docker stop awx_task
docker stop awx_web
docker stop awx_memcached
3. Renombramos la base de datos actual por prevención! ***IMPORTANTE***
docker exec awx_postgres psql postgres awx -c 'ALTER DATABASE "awx" RENAME TO "awx_backup"'
4. Verificamos que se haya cambiado la base de datos:
docker exec awx_postgres psql postgres awx -c '\l'
5. Realizamos el restore de la base de datos:
docker exec -i awx_postgres pg_restore -U awx -C -d postgres < 08.26.19_12.56.05_awx_db.dump
6. Iniciamos los contenedores que habíamos detenido:
docker start awx_memcached
docker start awx_web
docker start awx_task
7. Verificamos que todo esté bien y procedemos a borrar la otra base de datos (sí la que habíamos renombrado):
docker exec awx_postgres psql postgres awx -c 'DROP DATABASE awx_backup'
Espero te haya sido de utilidad!