Hallo zusammen,
dies ist mein erster Post hier und auch wenn ich mit Computerhardware und Windows Systemen relativ bewandert bin, habe ich in Linux und dann auch noch Docker doch so meine Schwierigkeiten. Wenn ich hier also etwas Blödsinn schreibe und frage, so bitte ich um Nachsicht.
Auch wenn das Thema wahrscheinlich niemand mehr hören kann, habe ich so meine Probleme bei der Sicherung von PaperlessNGX.
Was bisher geschah.
Hardware: synology ds423+ zwei Volumes. Die DockerContainer laufen auf SSDs mit dem Volume 2
Ich habe PaperlessNGX mit der Anleitung von Marius Hosting installiert.
Hier mein Docker Compose:
Code:
version: "3.91"
services:
redis:
image: redis
container_name: PaperlessNGX-REDIS
restart: on-failure:5
volumes:
- /volume2/docker/paperlessngx/redis:/data:rw
db:
image: postgres
container_name: PaperlessNGX-DB
restart: on-failure:5
volumes:
- /volume2/docker/paperlessngx/db:/var/lib/postgresql/data:rw
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD:
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx
container_name: PaperlessNGX
restart: on-failure:5
depends_on:
- db
- redis
- gotenberg
- tika
ports:
- 8777:8000
volumes:
- /volume2/docker/paperlessngx/data:/usr/src/paperless/data
- /volume2/docker/paperlessngx/media:/usr/src/paperless/media
- /volume2/docker/paperlessngx/export:/usr/src/paperless/export
- /volume2/docker/paperlessngx/consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://redis:6379
PAPERLESS_DBHOST: db
USERMAP_UID: 1026
USERMAP_GID: 100
PAPERLESS_TIME_ZONE: Europe/Berlin
PAPERLESS_ADMIN_USER:
PAPERLESS_ADMIN_PASSWORD:
PAPERLESS_URL: https://XYZ.myds.me
PAPERLESS_CSRF_TRUSTED_ORIGINS: https://XYZ.myds.me
PAPERLESS_OCR_LANGUAGE: deu+eng
PAPERLESS_TIKA_ENABLED: 1
PAPERLESS_TIKA_GOTENBERG_ENDPOINT: http://gotenberg:3000/forms/libreoffice/convert#
PAPERLESS_TIKA_ENDPOINT: http://tika:9998
PAPERLESS_FILENAME_FORMAT: '{created_year}/{created_month}/{document_type}/{correspondent} {document_type} {created} {original_name}'
PAPERLESS_FILENAME_FORMAT_REMOVE_NONE: True
gotenberg:
image: gotenberg/gotenberg
restart: on-failure:5
container_name: PaperlessNGX-GOTENBERG
ports:
- 3000:3000
command:
- "gotenberg"
- "--chromium-disable-routes=true"
tika:
image: ghcr.io/paperless-ngx/tika
container_name: PaperlessNGX-TIKA
ports:
- 9998:9998
restart: always
So wie ich das verstehe, bedeutet es doch, dass die Datenbank Postgres im Ordner /volume2/docker/paperlessngx/db abgelegt wird.
Meine Idee dahinter war, dass ich per Hyperbackup das gesamte Docker Verzeichnis wegsichere.
Bei einem Problem, lasse ich in Portainer die Docker Compose nochmal durchlaufen und sicher dann mittels Hyperbackup alles zurück. So sollten alle Einstellungen Dokumente etc pp an Ort und stelle sein und die gesamte Konfiguration erledigt.
Dem ist leider nicht so und ich weiss nicht recht wo mein Fehler liegt. Ich habe testweise ein paar Dokumente mittels paperless Oberfläche gelöscht und die Wiederherstellung wie oben beschrieben laufen lassen. Die Dokumente liegen auch wieder brav im jeweiligen Ordner werden aber in der GUI nicht angezeigt.
Hier habe ich dann von einem Datenbankdump gelesen.
Mein Versuch sah so aus:
Code:
cd /volume2/docker/paperlessngx/export/
find -mtime +30 -delete
docker exec PaperlessNGX-DB bash -c "pg_dumpall -U paperless | gzip > /var/lib/postgresql/data/backup/pg_dumpall_$(date +%F_%a_%T_%Z).dump.gz"
Auch eine Änderung auf
Code:
docker exec PaperlessNGX-DB bash -c "pg_dumpall -U paperless | gzip > /volume2/docker/paperlessngx/export/pg_dumpall_$(date +%F_%a_%T_%Z).dump.gz"
Ergab die Fehlermeldung no such file or directory.
Ich bin gewillt mich in das Thema einzuarbeiten und im Moment läuft das ganze ja auch nur als Testbetrieb, bis sowohl Datensicherung als auch Wiederherstellung problemlos funkionieren, aber hier komme ich gerade nicht weiter und bin für Input wirklich sehr dankbar.