2016-08-02 4 views
1

Ich muss die PostgreSQL .backup-Datei wiederherstellen, während PostgreSQL Docker-Image ausgeführt wird. Ich bin in der Lage, die Datenbank mit .sql-Datei wiederherzustellen, aber es dauert zu viel Zeit, da die Dateigröße mehr als 100 MB ist und 500000 Einfügeanweisung ausgelöst wird. Gibt es eine andere Möglichkeit, die Datenbank im Dockercontainer viel schneller wiederherzustellen?Datenbank wiederherstellen mit pg_restore in PostgreSQL docker laufen

Antwort

1

Erstens kann pg_dump/pg_restore Kopie verwenden, die viel schneller ist als die Einfügeoption bei der Archivierungsoption.

Wenn die Sicherung/Wiederherstellung zu lange dauert, können Sie Dateisystemsicherungen verwenden. Es würde inkrementelle Sicherungen ermöglichen, die (falls häufig genug) schneller wiederhergestellt werden können.

aber sagen, dass ist 100mb eher klein, und Sie sollten schnell mit der Kopieroption wiederherstellen können.

Btw, wenn Sie sich für eine Docker basierte Lösung suchen, könnten Sie den Behälter commit (oder Datencontainer ab, wenn Sie es verwenden) und wiederherstellen dann einfach durch das neue Bild ziehen.

Mit freundlichen Grüßen Jony

Verwandte Themen