Je nachdem, wie Sie die Dump-Datei erstellt haben, gibt es zwei Werkzeuge, die Sie sich ansehen sollten.
Ihre erste Referenzquelle sollte die Manpage sein pg_dump(1)
denn dadurch wird der Speicherauszug selbst erstellt. Hier steht:
Dumps können in einem Skript ausgegeben werden oder Archivdateiformaten ausgegeben werden. Skript-Dumps sind Klartextdateien, die die SQL Befehle, die zur Rekonstruktion der die Datenbank in den Zustand zu versetzen, in dem sie zum Zeitpunkt des Speicherns. Um aus einem solchen Skript wiederherzustellen, füttern Sie es mit psql(1). Skriptdateien können verwendet werden die Datenbank auch auf anderen Rechnern auf anderen Maschinen und anderen Architekturen; mit einigen Änderungen auch auf anderen SQL-Datenbankprodukten.
Die alternativen Archivdateiformate müssen mit pg_restore(1) verwendet werden, um die Datenbank wiederherzustellen. Sie erlauben pg_restore, selektiv zu sein, was wiederhergestellt wird, oder sogar die Reihenfolge der Elemente vor der Wiederherstellung. Das Archivdateiformate sind so konzipiert, dass sie über Architekturen hinweg portabel zu sein.
Es hängt also davon ab, wie es entsorgt wurde. Sie können es wahrscheinlich herausfinden, indem Sie das ausgezeichnete file(1)
Kommando - wenn es ASCII-Text und/oder SQL erwähnt, sollte es wiederhergestellt werden mit psql
ansonsten sollten Sie wahrscheinlich pg_restore
Die Wiederherstellung ist ziemlich einfach:
psql -U username -d dbname < filename.sql
-- For Postgres versions 9.0 or earlier
psql -U username -d dbname -1 -f filename.sql
または
pg_restore -U username -d dbname -1 filename.dump
Schauen Sie sich die jeweiligen Manpages an - es gibt eine ganze Reihe von Optionen, die die Wiederherstellung beeinflussen. Je nachdem, wie die Dumps generiert wurden, müssen Sie vor der Wiederherstellung möglicherweise Ihre "Live"-Datenbanken löschen oder sie von Vorlage0 neu erstellen (wie in einem Kommentar erwähnt).