/ Ansible / Linux

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!