Cómo respaldar y restaurar bases de datos en PostgreSQL
En este artículo veremos cómo respaldar y restaurar bases de datos.
Para respaldar una base de datos en particular, podemos utilizar la herramienta pg_dump; su sintáxis básica es la siguiente:
=> pg_dump [options] database_name > file_of_backup.sql
Dentro de las opciones, podemos especificar el host, usuario, contraseña, formato del archivo, etc. Por lo general, el respaldo lo hacemos en un archivo .sql. Cuando la base de datos es demasiado grande, tenemos opciones para una salida comprimida (.tar, .tar.gz, etc).
Ejemplo práctico: respaldemos la base de datos "prueba", la cual está en nuestro servidor local.
=> pg_dump -h localhost -U postgres -W -d prueba > prueba_backup.sql
-h: se especifica el host
-U: se especifica el usuario
-W: se especifica que solicite la contraseña antes de realizar el dump
-d: se especifica la base de datos
>: indicamos que se vuelque en el archivo prueba_backup.sql
De esta manera, tenemos un respaldo completo (incluye inserts) de la base de datos prueba.
Si se quiere respaldar solo la estructura (sin datos), podemos agregar la opción -s (schema).
=> pg_dump -h localhost -U postgres -W -s -d prueba > prueba_backup.sql
Para respaldar todas las bases de datos de la instancia, podemos utilizar la herramienta pg_dumpall, aunque su uso no es recomendado. La sintáxis básica es la siguiente:
=> pg_dumpall -U postgres > all_backup.sql
Para realizar la restauración de una base de datos, utilizamos la herramienta psql de la siguiente manera:
Prmero hay que crear una nueva base de datos en la cual restaurar.
=> CREATE DATABASE prueba_restore;
Luego, utilizamos PSQL:
=> psql -h localhost -U postgres -W -d prueba_restore < prueba_backup.sql
Para restaurar todas las bases de datos:
=> psql -h localhost -U postgres -W < all_backup.sql
Para respaldar una base de datos en particular, podemos utilizar la herramienta pg_dump; su sintáxis básica es la siguiente:
=> pg_dump [options] database_name > file_of_backup.sql
Dentro de las opciones, podemos especificar el host, usuario, contraseña, formato del archivo, etc. Por lo general, el respaldo lo hacemos en un archivo .sql. Cuando la base de datos es demasiado grande, tenemos opciones para una salida comprimida (.tar, .tar.gz, etc).
Ejemplo práctico: respaldemos la base de datos "prueba", la cual está en nuestro servidor local.
=> pg_dump -h localhost -U postgres -W -d prueba > prueba_backup.sql
-h: se especifica el host
-U: se especifica el usuario
-W: se especifica que solicite la contraseña antes de realizar el dump
-d: se especifica la base de datos
>: indicamos que se vuelque en el archivo prueba_backup.sql
De esta manera, tenemos un respaldo completo (incluye inserts) de la base de datos prueba.
Si se quiere respaldar solo la estructura (sin datos), podemos agregar la opción -s (schema).
=> pg_dump -h localhost -U postgres -W -s -d prueba > prueba_backup.sql
Para respaldar todas las bases de datos de la instancia, podemos utilizar la herramienta pg_dumpall, aunque su uso no es recomendado. La sintáxis básica es la siguiente:
=> pg_dumpall -U postgres > all_backup.sql
Para realizar la restauración de una base de datos, utilizamos la herramienta psql de la siguiente manera:
Prmero hay que crear una nueva base de datos en la cual restaurar.
=> CREATE DATABASE prueba_restore;
Luego, utilizamos PSQL:
=> psql -h localhost -U postgres -W -d prueba_restore < prueba_backup.sql
Para restaurar todas las bases de datos:
=> psql -h localhost -U postgres -W < all_backup.sql
Comentarios
Publicar un comentario