maffi
Goto Top

Docker Postgres Backup fehlerhaft

Ich habe aus einem Docker Container ein Postgres Backup erstellt:

docker exec -t db1 -database-1 pg_dump --dbname=postgresql://postgres:@6649:5432/ -F c -b -Z 9 -E UTF8 -v > $path/db.bak

durch den -v Parameter habe ich versehentlich das "log" mit ins Backup geschrieben. Beim einspeilen bekomme ich immer einen EOF Fehler (unbekanntes Dateiende).
Ich habe dann alle "pg_dump:.." via regex entfernt. Das klappt leider auch nicht. Ich kann das Schema importieren aber keine Daten. Hier kommt immer eine "Out of Memory" Exception.

docker exec -i db-test-db-1 pg_restore -U postgres -v -v -d < db.bak


pg_restore: allocating AH for (stdio), format 0
pg_restore: attempting to ascertain archive format pg_restore: error: input file does not appear to be a valid archive

pg_restore -f db.sql > db.bak
pg_restore: error: input file does not appear to be a valid archive

hat jemand einen Idee?

Viele Grüße
Maffi

Content-ID: 4493770356

Url: https://administrator.de/contentid/4493770356

Ausgedruckt am: 22.11.2024 um 04:11 Uhr

akretschmer
akretschmer 03.11.2022 um 20:29:06 Uhr
Goto Top
kann ich nicht nachvollziehen, wenn ich das so mit -v und > in Datei mache landet der Dump in der Datei und die Ausgaben auf dem Bildschirm. Bin aber mit Docker nicht so vertraut, leiten Docker Ausgaben nach STDERR mit nach STDOUT?

Laß mal beim pg_restore das < weg, pg_restore erwartet schlicht den Dateinamen an der Stelle.