EDvonSchleck
Gesperrt
- Mitglied seit
- 06. Mrz 2018
- Beiträge
- 4.703
- Punkte für Reaktionen
- 1.120
- Punkte
- 214
Schon mal gut zu wissen! Führt zu folgendem Fehler:Siehe einmal oben
Erstelle einfach das Verzeichnis.
mv: cannot stat 'pg_dumpall.dump.gz': No such file or directory
bash: line 1: /var/lib/postgresql/data/backup/pg_dumpall.dump.gz: No such file or directory
cd /volume1/docker/paperlessngx/db/backup/
# mv pg_dumpall.dump.gz pg_dumpall-$(date +%d%m%Y-%H:%M).dump.gz
find -mtime +30 -delete
docker exec paperless-db bash -c "pg_dumpall -U postgres | gzip > /var/lib/postgresql/data/backup/pg_dumpall.dump.gz"
pg_dumpall: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "postgres" does not exist
docker exec paperless-db bash -c "psql -U paperless < /var/lib/postgresql/data/backup/pg_dumpall.dump.gz"
So, da der Dump nun funktioniert hat noch zwei Fragen:Dann musst du es anpassen. Ich erstelle alle Datenbanken in Postgres direkt und nicht über den Container. Behalte das einfach im Hinterkopf, falls du eine weitere Datenbank brauchst.
cd /volume1/docker/paperlessngx/db/backup/
gunzip -c pg_dumpall.dump.gz > pg_dumpall.dump
docker exec paperless-db bash -c "psql -U paperless < /var/lib/postgresql/data/backup/pg_dumpall.dump"
rm pg_dumpall.dump
Doch, ich habe den bzw. die Beiträge gelesen. Aber es macht mich so langsam wirklich mürbe.Du hast immer noch nicht den Beitrag gelesen!!!
initdb: error: directory "/var/lib/postgresql/data" exists but is not empty
Da ich die alle in einem compose-file habe ist das nun nicht so ohne Weiteres möglich. Ich hatte daraufhin gedacht ich könnte ja den paperless-container und den postgres-container stoppen, das backup einspielen, und dann alle wieder starten.Du solltest natürlich erst den Postgres Container wiederherstellen. Ansonsten ist es klar das Paperless abstürzt, weil die Datenbank ja nicht verfügbar bzw. Fehlerhaft ist.
2023-04-17T21:25:03.153705586Z stdout PostgreSQL Database directory appears to contain a database; Skipping initialization
2023-04-17T21:25:03.152868784Z stdout
2023-04-17T21:24:09.098875976Z stderr 2023-04-17 21:24:09.098 UTC [1] DETAIL: The data directory was initialized by PostgreSQL version 14, which is not compatible with this version 15.2 (Debian 15.2-1.pgdg110+1).
2023-04-17T21:24:09.098580927Z stderr 2023-04-17 21:24:09.098 UTC [1] FATAL: database files are incompatible with server
SET
SET
SET
ERROR: role "paperless" already exists
ALTER ROLE
You are now connected to database "template1" as user "paperless".
SET
SET
SET
SET
SET
set_config
Sorry! Mein “das kann doch nicht wahr sein” bezog sich NICHT auf deinen Lach-Smiley, sondern darauf, dass es hier einfach nicht klappen will.Warum so schlecht gelaunt.
Ja, mit deinem Skript aus #67. Aber irgendwas scheint da nicht zu stimmen.Das Zurückspielen machst du auch per Aufgabe?
Ansonsten kannst du auch einmal, pgAdmin4 benutzen.
cd /volume1/docker/paperlessngx/db/backup/
# mv pg_dumpall.dump.gz pg_dumpall-$(date +%d%m%Y-%H:%M).dump.gz
find -mtime +30 -delete
docker exec paperless-db bash -c "pg_dumpall -U paperless | gzip > /var/lib/postgresql/data/backup/pg_dumpall.dump.gz"
db:
container_name: paperless-db
image: postgres:15
# Nicht einfach up- oder downgraden, die Datenbank wird dann nicht mehr laden.
networks:
- internal
restart: unless-stopped
volumes:
# Hier den richtigen Pfad eintragen
- /volume1/docker/paperlessngx/db:/var/lib/postgresql/data
# - /volume2/paperless/db:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
# Hier ein anderes Passwort verwenden
POSTGRES_PASSWORD: xzdN19DTd3CxWOuXP6eSyfhB19HRAx
cd /volume1/docker/paperlessngx/db/backup/
gunzip -c pg_dumpall.dump.gz > pg_dumpall.dump
docker exec paperless-db bash -c "psql -U paperless < /var/lib/postgresql/data/backup/pg_dumpall.dump"
rm pg_dumpall.dump
ERROR: role "paperless" already exists
ALTER ROLE
You are now connected to database "template1" as user "paperless".
2023-04-18T07:32:57.647311813Z stderr initdb: hint: If you want to create a new database system, either remove or empty the directory "/var/lib/postgresql/data" or run initdb with an argument other than "/var/lib/postgresql/data".
2023-04-18T07:32:57.646053986Z stderr initdb: error: directory "/var/lib/postgresql/data" exists but is not empty
2023-04-18T07:32:57.647006006Z stdout Data page checksums are disabled.
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.