Paperless-ngx Paperless-ngx Datensicherung

Grischabock

Benutzer
Mitglied seit
10. Sep 2009
Beiträge
282
Punkte für Reaktionen
10
Punkte
24
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.
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.604
Punkte für Reaktionen
758
Punkte
154
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

Grischabock

Benutzer
Mitglied seit
10. Sep 2009
Beiträge
282
Punkte für Reaktionen
10
Punkte
24
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.
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.049
Punkte für Reaktionen
900
Punkte
204
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
 

Grischabock

Benutzer
Mitglied seit
10. Sep 2009
Beiträge
282
Punkte für Reaktionen
10
Punkte
24
Klasse vielen Dank, das schaue ich mir genauer an. Das klingt sehr gut so umgesetzt.
 

Monacum

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
03. Jan 2022
Beiträge
2.049
Punkte für Reaktionen
900
Punkte
204
Gern. Hier findest du noch eine Erklärung zum Zeitstempel mit den nutzbaren Variablen.
 

Sabine_14

Benutzer
Mitglied seit
02. Okt 2023
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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
 

Sabine_14

Benutzer
Mitglied seit
02. Okt 2023
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
Oder ich frag anders: ist es ausreichend, ein hyperbackup zu machen?
 
Zuletzt bearbeitet von einem Moderator:

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.180
Punkte für Reaktionen
4.915
Punkte
519
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
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.604
Punkte für Reaktionen
758
Punkte
154
Das hängt davon ab, wie du das eingerichtet hast.
 

Sabine_14

Benutzer
Mitglied seit
02. Okt 2023
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
ich hatte befürchtet, dass das kompliziert werden könnte ;)
was genau willst Du dazu wissen? oder welche Arten der Installation gibt es?
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.180
Punkte für Reaktionen
4.915
Punkte
519
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!
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.604
Punkte für Reaktionen
758
Punkte
154
Genau.... Du kannst ja SQLite, Postgresql oder MariaDB nutzen. Und da unterscheidet es sich was man ausführen muss.
 

Sabine_14

Benutzer
Mitglied seit
02. Okt 2023
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
ich hab mir erst portainer installiert, anschließend paperless nach der Anleitung von "sempervideo", Video von vor 2 Wochen

P.S. vielen Dank
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.604
Punkte für Reaktionen
758
Punkte
154
Poste mal deinen Stack aus Portainer. Zugänge und Domains kannst du ruhig unkenntlich machen.
 

Sabine_14

Benutzer
Mitglied seit
02. Okt 2023
Beiträge
15
Punkte für Reaktionen
0
Punkte
1
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:
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.604
Punkte für Reaktionen
758
Punkte
154
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
 


 

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