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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4493770356
Url: https://administrator.de/contentid/4493770356
Ausgedruckt am: 22.11.2024 um 04:11 Uhr
1 Kommentar
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.
Laß mal beim pg_restore das < weg, pg_restore erwartet schlicht den Dateinamen an der Stelle.