Paperless-ngx Paperless-ngx Datensicherung

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Vielen Dank @alexhell das schaue ich mir an. Muss mal sehen wo die DB ist und wie die heisst :-) Finde ich aber ja bestimmt. Ich weiss nicht ob es schlau war nach der Anleitung von Marius Hosting das ganze zu machen. Irgendwie stosse ich immer mal wieder auf eine andere Struktur sowie das Problem mit der docker-compose.env in einem anderen Thema hier.

Das mit dr er API hört sich spannend an ja, danke.
 
Das steht doch alles in portainer drin. Entweder im Stack oder bei den variablen.

Edit: Das Hauptproblem ist nicht die Anleitung, sondern dass man wahrscheinlich nicht genau versteht was man da gemacht hat bzw. was man da konfiguriert. Wenn man sich damit bisschen befasst hat, dann braucht man keine Anleitung von Mariushosting oder so.
 
  • Like
Reaktionen: Grischabock
Ach so, jetzt ging der Knopf auf... Ich kann im Stack Editor die ganzen Sachen eintragen und das Updaten. Einfach sind die Variablen da mittels : und nicht = einzufügen.

Ja jetzt habe ich darin auch die DB den Standort sowie Name gefunden.
 
Auch hier vielen Dank. Das ist mal gut zu wissen dass in dem Moment nichts geschrieben wird.
So, die Antwort hast du ja von @alexhell bekommen. Mein Skript lautet

Code:
cd /volume1/docker/paperless/exportpg/
find -mtime +28 -delete
docker exec paperless-postgres bash -c "pg_dumpall -U paperless | gzip > /var/lib/postgresql/data/backup/pg_dumpall_$(date +%F_%a_%T_%Z).dump.gz"

  1. Zeile navigiert in das Verzeichnis, das ich selbst für die Dumps erstellt habe,
  2. sucht alle bestehenden Sicherungen, die eine „last modified time“ (mtime) von 28 Tagen oder mehr haben und löscht sie,
  3. erstellt den Dump, der Dateiname wird über den Teil „$(date +%F_%a_%T_%Z)“ aus dem Zeitstempel erstellt
 
Klasse vielen Dank, das schaue ich mir genauer an. Das klingt sehr gut so umgesetzt.
 
Gern. Hier findest du noch eine Erklärung zum Zeitstempel mit den nutzbaren Variablen.
 
Hallo zusammen, bin auch neu hier und wäre über Unterstützung sehr dankbar.

Ich habe paperless-ngx installiert via Container manager, portainer und Aufgabenplaner. Läuft auch soweit alles.
Mit dem backup komm ich allerdings gar nicht klar. Soll ich jetzt einfach ein backup über hyperbackup ziehen? Wäre das nicht ausreichend? Und wie würde ich das dann wiederherstellen?
Das mit dem Export und Import versteh ich insgesamt nicht.
Und noch eine Frage: Im Container Manager liegen ja die 3 Container broker, webserver und db. Kann ich dort nicht einfach die "Exportieren"-Aktion nutzen und so ein backup erstellen?
Sorry für all die Fragen, aber das mit dem backup hab ich auch nach mehreren Stunden des Einlesens noch nicht wirklich verstanden.

VG Sabine
 
Oder ich frag anders: ist es ausreichend, ein hyperbackup zu machen?
 
Zuletzt bearbeitet von einem Moderator:
Nein, das ist nicht ausreichend.
Idealerweise hast du
-Sicherung der gemappten Verzeichnisse des Containers
-einen Dump der SQL-Datenbank
-im Idealfall noch die Daten vom Document-Exporter
 
ich hatte befürchtet, dass das kompliziert werden könnte ;)
was genau willst Du dazu wissen? oder welche Arten der Installation gibt es?
 
Wir müssen wissen, nach welcher Anleitung du das installiert hast.
Daraus wird hoffentlich ersichtlich, ob die Container Mappings korrekt sind und welche Datenbank bei dir verwendet wird.
P.S. Willkommen im Forum!
 
Genau.... Du kannst ja SQLite, Postgresql oder MariaDB nutzen. Und da unterscheidet es sich was man ausführen muss.
 
ich hab mir erst portainer installiert, anschließend paperless nach der Anleitung von "sempervideo", Video von vor 2 Wochen

P.S. vielen Dank
 
Poste mal deinen Stack aus Portainer. Zugänge und Domains kannst du ruhig unkenntlich machen.
 
version: "3.4"
services:
broker:
image: docker.io/library/redis:7
restart: unless-stopped
volumes:
- /volume1/docker/paperless-ngx/redisdata:/data

db:
image: docker.io/library/postgres:13
restart: unless-stopped
volumes:
- /volume1/docker/paperless-ngx/pgdata:/var/lib/postgresql/data
environment:
POSTGRES_DB: paperless
POSTGRES_USER: paperless
POSTGRES_PASSWORD: paperless

webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
restart: unless-stopped
depends_on:
- db
- broker
ports:
- 8010:8000
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", localhost
interval: 30s
timeout: 10s
retries: 5
volumes:
- /volume1/docker/paperless-ngx/data:/usr/src/paperless/data
- /volume1/docker/paperless-ngx/media:/usr/src/paperless/media
- /volume1/docker/paperless-ngx/export:/usr/src/paperless/export
- /volume1/docker/paperless-ngx/consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBHOST: db
PAPERLESS_SECRET_KEY:
PAPERLESS_ADMIN_USER:
PAPERLESS_ADMIN_PASSWORD:
PAPERLESS_OCR_LANGUAGE: deu+eng
PAPERLESS_CONSUMER_DELETE_DUPLICATES: true
USERMAP_UID: 0
USERMAP_GID: 0

volumes:
data:
media:
pgdata:
redisdata:
 
Dann müsstest du im Aufgabenplaner dir eine neue Aufgabe erstellen. Wichtig ist, die muss als root ausgeführt werden.
Bash:
/usr/local/bin/docker exec <containername-von-postgres> pg_dump -c DB_NAME > /volume1/...../backup.sql
 

Additional post fields

 

Kaffeautomat

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.

:coffee:

Hier gehts zum Kaffeeautomat