PG_RESTORE
Op deze pagina:
Een Postgres database herstellen vanuit een backup bestand kan met pg_restore.
De opdracht pg_restore is de tegenhanger van de opdracht pg_dump.
Met de volgende opdracht kan een database worden teruggezet uit een backup bestand:
pg_restore -U gebruikersnaam -d nieuwe_database_naam -1 backup_bestand.sql
Vervang hierbij *gebruikersnaam* door je postgres gebruikersnaam, *nieuwe_database_naam* door de gewenste naam voor de database en *backup_bestand* door de naam van het backup bestand.
== Via psql met pg_dump
je kunt ook een backup terugzetten via psql. Je moet dan eerst zelf een nieuwe database aanmaken:
createdb -U gebruikersnaam nieuwe_database_naam
Daarna kun je met de volgende opdracht de database importeren uit het backup bestand:
psql -U gebruikersnaam -d nieuwe_database_naam -f backup_bestand.sql
Vervang bij de bovenstaande opdrachten *gebruikernaam* door je postgres gebruikersnaam, *nieuwe_database_naam* door de gewenste naam voor de database en *backup_bestand* door de naam van het backup bestand.
== Via psql met pg_dumpall
Als je een backup hebt gemaakt via pg_dumpall, dan kun je een hele cluster herstellen met psql via:
psql -U gebruikernaam -f backup_bestand.sql
Vervang hierbij *gebruikersnaam* door je postgres gebruikersnaam en *backup_bestand* door de naam van het backup bestand.