Je hebt niet vermeld hoe je back-up is gemaakt, dus het algemene antwoord is:Meestal met de psql
hulpmiddel.
Afhankelijk van wat pg_dump
opdracht heeft gekregen om te dumpen, kan het SQL-bestand verschillende sets SQL-commando's hebben. Als u bijvoorbeeld pg_dump
instrueert een database dumpen met --clean
en --schema-only
, kunt u niet verwachten dat u de database vanaf die dump kunt herstellen, aangezien er geen SQL-commando's zijn voor COPYing (of INSERTing als --inserts
wordt gebruikt ) de feitelijke gegevens in de tabellen. Een dergelijke dump bevat alleen DDL SQL-opdrachten en kan het schema opnieuw maken, maar niet de daadwerkelijke gegevens.
Een typische SQL-dump wordt hersteld met psql
:
psql (connection options here) database < yourbackup.sql
of als alternatief van een psql
sessie,
psql (connection options here) database
database=# \i /path/to/yourbackup.sql
In het geval van back-ups gemaakt met pg_dump -Fc
("aangepast formaat"), dat geen gewoon SQL-bestand is maar een gecomprimeerd bestand, moet u de pg_restore
gebruiken gereedschap.
Als je aan een Unix-achtige werkt, probeer dan dit:
man psql
man pg_dump
man pg_restore
kijk anders eens in de html-documenten. Veel succes!