custom - restaurar backup postgresql
El archivo de entrada parece ser un volcado de formato de texto. Por favor use psql (3)
La respuesta anterior no funcionó para mí, esto funcionó:
psql db_development < postgres_db.dump
Tomo copia de seguridad usando
pg_dump db_production > postgres_db.dump
y luego lo copio a localhost usando scp.
Ahora cuando importo en mi base de datos local da un error
pg_restore: [archiver] input file appears to be a text format dump. Please use psql.
mediante el uso de línea de comando
pg_restore -d db_development postgres_db.dump
Si usa pg_dump con -Fp para hacer una copia de seguridad en formato de texto simple, use el siguiente comando:
cat db.txt | psql dbname
para copiar todos los datos a su base de datos con el nombre dbname
Antes de votar
¡Esto es sólo una parte de la documentación!
De la documentación de pg_dump
:
Ejemplos
Para volcar una base de datos llamada mydb en un archivo de script SQL :
$ pg_dump mydb > db.sql
Para volver a cargar dicho script en una base de datos (recién creada) llamada newdb :
$ psql -d newdb -f db.sql
Para volcar una base de datos en un archivo de formato personalizado:
$ pg_dump -Fc mydb > db.dump
Para volcar una base de datos en un archivo de formato de directorio:
$ pg_dump -Fd mydb -f dumpdir
Para volver a cargar un archivo de almacenamiento en una base de datos (recién creada) llamada newdb:
$ pg_restore -d newdb db.dump
De la documentación de pg_restore
:
Ejemplos
Supongamos que hemos volcado una base de datos llamada mydb en un archivo de volcado de formato personalizado:
$ pg_dump -Fc mydb > db.dump
Para eliminar la base de datos y volver a crearla desde el volcado:
$ dropdb mydb
$ pg_restore -C -d postgres db.dump