Creacion de volumen y container postgres (opcional)
Lo primero es crear un volumen para nuestro container postgres que crearemos. Si ya tenes un volumen con un postgres al cual hacerle backup, puedes saltear este paso.
Con estos comandos hemos creado un volumen y bindeado el volumen en donde se almacen los datos en el container de postgres.
Creacion de una base de datos y una tabla
Para asegurarnos que el backup y el restore funciono, crearemos una base de datos y una tabla para hacerle backup. Para luego verificar en el container con el backup restoreado que existan.
Backup del container
Una vez creada la base de datos y la tabla haremos el backup del container, donde le indicaremos donde queremos que almacene en nuestra computadora el backup y que archivos del container le haremos el backup
Ahora el backup estara en nuestro directorio actual, dentro de la carpeta backup y con el nombre db_backup.tar.gz
Restore del container
Lo siguiente es crear un nuevo volumen, restorearle el backup del anterior container y crear un nuevo container con el nuevo volumen backupeado bindeado. Luego entraremos dentro del container y verificaremos que existan la base de datos y la tabla que creamos.
Como podemos observar creamos un nuevo container con el backup hecho anteriormente
Plus
Hace poco tiempo en el trabajo tuve que restorear un backup que no estaba en formato .tar, el formato eran las carpetas con todo el backup descomprimido. De esa forma no podia usar el comando utilizado anteriormente para restaurar el backup.
De esa forma, lo que tuve que hacer fue copiar la carpeta con los archivos del backup descomprimidos adentro del container y luego una vez d2entro del container sobreescribir los datos donde postgres los almacena, con los datos del backup.
De esta forma sobreescribimos los datos del backup sobre los datos de postgres, reiniciamos el servicio y ya deberiamos tener el restaurado el backup.