sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo restaurar el archivo de volcado de PostgreSQL en las bases de datos de Postgres?

No mencionaste cómo se hizo la copia de seguridad, por lo que la respuesta genérica es:Generalmente con psql herramienta.

Dependiendo de qué pg_dump recibió instrucciones de volcar, el archivo SQL puede tener diferentes conjuntos de comandos SQL. Por ejemplo, si le indica a pg_dump para volcar una base de datos usando --clean y --schema-only , no puede esperar poder restaurar la base de datos desde ese volcado ya que no habrá comandos SQL para COPIAR (o INSERTAR si --inserts se utiliza) los datos reales en las tablas. Un volcado como ese contendrá solo comandos DDL SQL y podrá recrear el esquema pero no los datos reales.

Un volcado SQL típico se restaura con psql :

psql (connection options here) database  < yourbackup.sql

o alternativamente desde un psql sesión,

psql (connection options here) database
database=# \i /path/to/yourbackup.sql

En el caso de copias de seguridad realizadas con pg_dump -Fc ("formato personalizado"), que no es un archivo SQL simple sino un archivo comprimido, debe usar pg_restore herramienta.

Si estás trabajando en un sistema similar a Unix, prueba esto:

man psql
man pg_dump
man pg_restore

de lo contrario, eche un vistazo a los documentos html. ¡Buena suerte!