Backup Paperless NGX

Hallo in die Runde,

ich habe eine kurze Frage in die Runde zum Thema Backup von Paperless. Ich habe P nach der Anleitung hier aus dem Shop als Docker installiert. Über das Skript lasse ich ein Backup als .zip-Ordner erstellen in den Export-Ordner.

Per Hyper-Backup wird meine NAS täglich auf eine externe Festplatte gesichert.

Im Fall eines Datenverlusts o.ä. sollte ich über die Backup-Datei auf der externen Platte alles wiederherstellen können oder seht ihr da einen Denkfehler?

Beste Grüße

Wenn du die Shop-Config benutzt wird die Datenbank nicht mit gesichert via Hyper Backup…
Also Backup unvollständig.
Es reicht aus regelmäßig nen Export zu machen… Da ist alles drin.

Genau. Aber nur, weil du die Backups als ZIP erstellen lässt und diese dann über Hyper Backup mit-sicherst.

Stimmt, aber da Sebastian zusätzlich die Exporte als ZIP ablegt, klappt das mit dem Backup.

Nichtsdestotrotz würde ich es immer empfehlen, Backups zumindest beim Einrichten zu testen.

Ich danke euch für das Feedback! Noch eine Frage dazu:

Wie teste ich am besten die Wiederherstellung?

Ja das stimmt da HyperBackup vmtl. ja den Export mit sichert ^^

Hey,
ich nutze den Code von ganz oben,
aber er erstellt mir keine Zip Datei, sondern gibt alles nur roh aus.

Und sind die beiden .json Dateien die Datenbankeintrage?

Was mache ich falsch?


Die zip datei wird ja laut script auch nicht im export verzeichnis erstellt

Danke, ich habe mir den code nach deinem Hinweis durchgelesen und die Verzeichnisse erstellt. Jetzt geht es.

Aber eine Frage ist noch offen.
Und sind die beiden .json Dateien die Datenbankeintrage,
oder muss man dafür noch was machen?

Genau, du hast die PDFs als Medien und mit den JSONs die DB gesichert.
Streng genommen ist die JSON nicht die DB, sondern nur die „Bauanleitung“ für die DB, sodass du z.B. auch auf eine andere DB wechseln könntest (oder ein Upgrade durchführen könntest).

Trotzdem: Teste das Rückspielen des Backups unbedingt an einer zweiten Instanz.

Hey, wenn ich das mache, dann bekomme ich im Zielordner auch die ZIP Datei, aber leider ist in demExport Ordner dann nichts drinnen… Was mache ich falsch?

cd /volume1/docker/paperless-ngx/config
sudo docker-compose exec webserver document_exporter …/export -d -z
zip -r /volume1/Privat/Dokumente/Backup/PaperlessNGX/$(date +"%Y%m%d")_export.zip /volume1/docker/paperless-ngx/export
find /volume1/Privat/Dokumente/Backup/PaperlessNGX/* -mtime +100 -exec rm {} \;```

Alter Verwalter !

Wer sich nicht mit Scripts auskennt und das hier alles liest dem raucht ganz schön der Kopf.

Jetzt habe ich es gerade geschafft Paperless zum laufen zu bringen und überlege mir natürlich wie ich das ganze zur Sicherheit regelmäßig zum Beispiel auf einen USB Stick oder SSD speichern kann.

Aber als Neuling ist es natürlich eine Herausforderung das alles hier zu lesen und nicht mal ansatzweise zu wissen was-wie-wo eingesetzt werden muss damit meine bald mühsam eingescannten Dokumente nicht irgendwann im nirgendwo landen.

Sicher, ich kann mir wieder einen Kurs kaufen, aber irgendwann muss man(n) ja auch mal lernen, selbst ein wenig zu begreifen ohne alles nur abzutippen.

Ich werde sicher noch viele Fragen stellen in nächster Zeit, aber das wird dann hoffentlich auch weniger. Ich bin ja schon Stolz darauf, das ich es selbst hinbekommen habe, den Scanner dazu zu bewegen die Dokumente in Paperless zu schieben .-)

Mit 60 Jahren wird das alles langsam schwerer zu begreifen. Paperless ist ja nicht so ein einfaches Programm, wo man nur anklickt was man will.

Das Backup ist nun erstmal mein nächstes Ziel und dann, wie ich auf Paperless von außen Zugreifen kann - geht sicher irgendwie über Freigaben im Router und DynDNS.

Schönes Wochenende schon mal und bis bald
Toddo

Hi,

Du musst ja nicht gleich mit der kompliziertesten Datensicherung anfangen, solltest dir aber zeihnah Gedanken über Datensicherung machen,

Hast du eine Synology?
Dann mal Hyperbackup testen, damit kannst du den kompletten Paperless Ordner automatisch sichern und wiederherstellen.
Die Backup Funktion wurde hier ja schon ausführlich erklärt.

Sorry für die vermutlich etwas doofe Frage, aber ich hab mich jetzt durch allerhand Backupanleitungen gewühlt und frage mich nach wie vor, WAS konkret beim Backup später auch wieder einspielbar ist.

Aktuell habe ich auf meiner Synology Diskstation einen paperless ngx Docker mit der entspr. Anleitung von hier irgendwo installiert und alles ist wunderbar. Ich habe mit Hyper Backup dann einfach eine wöchentliche Sicherung vom kompletten paperless ORDNER gemacht (also das, was im docker/paperless-ngx Ordner liegt, wo die 4 Ordner media, data. export und config drin sind) und habe jetzt irgendwie den Eindruck, dass das gar nicht reicht, da mancherorts von Datenbanken und Versionskonflikten bei der Wiederhestellung gesprochen wird, wenn man dann ne andere Dockerversion einsetzt usw usf. Ergo habe ich jetzt noch das Skript aus diesem Thread hier als Aufgabe eingebaut, damit ich einen paperless Export bekomme und sichere jetzt zusätzlich diesen Export Ordner mit Hyperbackup weg.

Ist das alles Quatsch und eigentlich ist ein voll funktionales Backup bereits mit der Sicherung des o.g. paperless Ordners erledigt? Ich blicke irgendwie nicht mehr durch…

Hi,

Sicherungen sind niemals Qautsch!
Ich würde auch noch tägliche Snapshots machen wennd das deine Synology unterstützt.

Jede Sicherung hat diverse Vorteile.

Snapshots:
Brauchen nicht viel Speicher, kann man ja nach intensiver Nutzung von Paperless ein oder mehrmals am Tag machen.
Will man einen alten Stand wiederherstell, die Container stoppen und den alten Stand wiederherstellen, geht innerhalb von wenigen Minuten, immer anhängig wie viele Dokumente du hast.

Hyperbackup:
Damit kannst du deine Ordner auf ein anderes Laufwerk sichern.
Ist die Platte defekt oder du willst Docker auf einem anderen Volume betreiben, dann kannst du mit der docker-compose nach Stefans Methode oder mit einem Container Manager Projekt eine neue Installation ertellen. Falls die Platten noch laufen kannst du so auch einen älteren Stand wiederherstellen.
Wenn du das Volume wechselst muss man vorher die docker-compose anpassen.

Zusätzlich kann man mit Hyperbackup die Ordner auch noch auf eine Cloud sicher.
Halten manche für übertrieben, denen wo der Keller und damit evtl das Büro bei Unwetter absäuft, werden das anders sehen.

Export Fuktion.
Damit exportierst du alle Dokumente, Einstellungen und Vorschaubilder in eine Ordner, ohne Datenbank, ohne Ordnerstruktier wie du die Dokumente abgelegt hast.
Diese Sicherung kommt zum Einsatz falls deine Paperless Installation so dermassen verbogen ist dass gar nix mehr geht.
Mit einer Neuinstallation und leeren Datenbanken kannsrt du mit der Importfunktion die Installation wieder zum laufen bringen wenn Snapshot und Hyperbackup nicht funktioniert haben.
Die Export/Import Funktion benötigt man auch wenn man die Postgress Datenbank updaten will, die kann man nicht einfach auf meuesten Stand hochziehen, dann funktioniert Paperless nicht mehr bzw findet keine Dokumente.

Wenn du die Container oder das Projekt neu startest werden auch keine Container aktualisiert, deine Ordnerstruktur und Datenbanken passen noch zur Installation.

Manche warnen dass die Postgress Datenbank ein wenig zickig reagieren kann wenn man nur die Ordnerstruktur sichert und wiederherstellt. Kann ich nicht bestätigen, will es aber auch nicht ausschliessen.

Man muss halt imemr bedenken was man für Dokumente in Paperless gepeichert hat und was es beutet falls mal der Supergau passiert und man keine Sicherung hat.
Ich vernichte 99,9% der Papierdokumente, also schau ich dass ich auch für den worst case vorbereitet bin.
Möge er nie eintreffen!

VG

Hm, muss zugeben, dass ich nur Bahnhof verstehe :smiley:
Aktuell habe ich halt ein wöchentliches Hyperbackup vom kompletten paperless-ngx-Ordner und ich HOFFE einfach, dass das am Ende dann reicht und ich im Ernstfall einfach irgendwie paperless wieder installieren kann und dann mit dem Ordner ausm Hyperbackup überschreiben…

Postgress, Datenbanken, da habe ich keinen Plan von…hab einfach nur die Anleitung fürs paperless installieren von hier Paperless-ngx auf Synology-NAS installieren (funktioniert auch mit Con — Digitalisierung mit Kopf befolgt und fertig.
Jetzt habe ich noch das Problem, dass da nach einem Update irgendwelche Container spinnen, aber das packe ich gleich mal in einen eigenen Thread :wink:

In der Datenbank ist gespeichert wo die Dokumente gespeichert sind, welche Tags, Korresponden und welche anderen Felder pro Dokument vergeben sind.

Ist im Endeffekt auch nur ein Ordner im Paperless Verzeichnis den du mit Hyperbackup sicherst.
Postgress ist der Typ der Datenbank, da gibts verschiedene.