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!