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.