Backup de bases de datos en PostgreSql

Un tema, para nada olvidable, es el de los backups.

Lo siguiente, es la descripción de cómo podemos lograr un dump nuestro PostgreSql desde la línea de comandos.

pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f "/home/damian/backups/mibase.backup" mibase

Ahora bien, empecemos a ver qué estamos haciendo y con que nos estamos encontrando.

En primer lugar, cuando querramos ejecutar este comando, nos va a pedir la contraseña para el usuario con el cual lo estamos queriendo ejecutar (usuario postgres en este caso). Entonces, ingresamos la contraseña, Enter, y comienza el proceso.

Prestemos atención al comando completo:

pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f "/home/damian/backups/mibase.backup" mibase

Veamos qué significan cada uno de los parámetros que estamos indicando.

  • pg_dump es el comando en si mismo.
  • -i le indica que ignore la versión (entre el comando y la base de datos).
  • -h localhost especifica el host del motor de base de datos (localhost en este caso).
  • -p 5432 es la indicación del puerto donde corre el servicio.
  • -U postgres es para indicarle que usaremos el usuario postgres.
  • -F indica el formato de salida.
  • c es la elección del formato (comprime en este caso).
  • -b indica que vuelque los LO (large objects).
  • -v verbose.
  • -f es el archivo de salida.
  • /home/damian/backups/mibase.backup es el nombre para el archivo de salida (con path).
  • mibase es el nombre de la base a backupear.

De mas está aclarar, que siempre debemos recurrir a la fuente, así que nada mejor que visitar la documentación oficial.

Nótese que fue necesario indicar el path completo al binario.