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, empezemos 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 parametros 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.

Blog Comments powered by Disqus.