Es gibt zwei Tools, die Sie sich ansehen können, je nachdem, wie Sie die Dump-Datei erstellt haben.
Ihre erste Referenzquelle sollte die Manpage sein, pg_dump(1)
da dadurch der Speicherauszug selbst erstellt wird. Es sagt:
Dumps können in Skript- oder Archivdateiformaten ausgegeben werden. Skript-Dumps sind Nur-Text-Dateien, die die SQL-Befehle enthalten, die erforderlich sind, um die Datenbank in den Zustand zu versetzen, in dem sie sich zum Zeitpunkt des Speicherns befand. Um ein solches Skript wiederherzustellen, geben Sie es an psql (1) weiter. Skriptdateien können verwendet werden, um die Datenbank auch auf anderen Computern und anderen Architekturen zu rekonstruieren. mit einigen Änderungen sogar bei anderen SQL-Datenbankprodukten.
Die alternativen Archivdateiformate müssen mit pg_restore (1) verwendet werden, um die Datenbank neu zu erstellen. Sie ermöglichen es pg_restore, selektiv zu entscheiden, was wiederhergestellt werden soll, oder sogar die Elemente vor der Wiederherstellung neu zu ordnen. Die Archivdateiformate sind so konzipiert, dass sie über Architekturen hinweg portierbar sind.
Kommt also darauf an, wie es rausgeworfen wurde. Sie können es wahrscheinlich mit dem ausgezeichneten file(1)
Befehl herausfinden. Wenn ASCII-Text und / oder SQL erwähnt werden, sollte es mit wiederhergestellt werden, psql
andernfalls sollten Sie es wahrscheinlich verwendenpg_restore
Das Wiederherstellen 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
oder
pg_restore -U username -d dbname -1 filename.dump
Schauen Sie sich die jeweiligen Manpages an - es gibt einige Optionen, die sich auf die Funktionsweise der Wiederherstellung auswirken. Je nachdem, wie die Dumps generiert wurden, müssen Sie möglicherweise Ihre "Live" -Datenbanken bereinigen oder aus template0 neu erstellen (wie in einem Kommentar angegeben), bevor Sie sie wiederherstellen.