#todo Docker und Portainer Backup:
✅ portainer config
✅ stop containers
✅ backup volumes
✅ start containers

#done
🙂

https://www.augmentedmind.de/2023/08/20/backup-docker-volumes/

Backup Docker volumes (and restore them) - done right

How to correctly backup Docker volumes and restore them with tar; learn why two top-ranked tutorials are not doing a good job.

AugmentedMind.de

Eine Andere Möglichkeit für #Paperless
https://www.youtube.com/watch?v=myqK9-cer3U

edit: so mag ich das nicht machen... da ist viele zu viel geklicke..

Paperless als Docker-Stack richtig sichern & wiederherstellen!

YouTube
Paperless-ngx, Teil 10: Das Rundum-sorglos-Backup

Der Aufbau unseres digitalen Archivs hat Zeit gekostet, die analoge Papierversion wurde entsorgt oder in den Keller verbannt, wir sind zufrieden, dass unser System rund läuft. Höchste Zeit für eine…

Digital Cleaning

Hier scheint vorher ein Export nötig zu sein: https://digital-cleaning.de/index.php/paperless-ngx-teil-8-exportfunktion-nutzen/

"Heute soll es um den ersten Schritt einer umfassenden Backup-Strategie gehen."

Direkt Docker zu sichern scheint mir im ersten Moment nicht das sinnvollste, lieber ist mir ein Backup, dass einzelne Dateien enthält und mit #Borg #Backup deduplizieren kann. Mal sehen. #todo

Paperless-ngx, Teil 8: Exportfunktion nutzen

Paperless-ngx läuft rund und macht, was es soll? Prima! Dann wird es Zeit, sich über Backup-Strategien Gedanken zu machen. Schließlich wurde viel Arbeit in den Aufbau und die Organisation der…

Digital Cleaning
Ich habe #Paperless-NGS mit #Portainer gestartet. Also muss ich suchen, wie ich dort den Export machen kann... Vielleicht fällt es mir auch einfach wieder ein, denn ich denke, dass ich das schon mal hinbekommen habe.

... toll! ich habe es mir sogar aufgeschrieben:

sudo docker exec -it paperless_ngx-webserver-1 document_exporter ../export

Vielleicht trage ich das als Antwort in den Blog bei @_DigitalWriter_ ein, denn dort wurde bereits danach gefragt. Aber ich will erst Export und Import verstehen und was der Schalter -it macht ...

So werden in jedem Fall die Dateien in Borgbackup direkt mit gesichert 🙂

#todo: export automatisch vor jedem Borgbackup machen

@e_es @_DigitalWriter_ Das mit dem Backup wollte ich immer mal besser aufschreiben und in einem Blog-Artikel gießen. Oder mal eine Pull-Request beim Projekt machen.
Das Vorhaben liegt leider schon länger auf meinem TODO-Stapel.
Beide Tools (document_exporter und document_importer) sind inzwischen aber besser beschrieben in der Paperless Doku. (1/3)

Letztens habe ich mal das Upgrade der Datenbank (hier postgres) in Docker beschrieben, da kannst du dir meinen Backup Befehlt rauspfriemlen: https://rainerrose.de/docs/howto/paperless-postgres-mariadb-upgrades/#backup

Ich erstelle ein ZIP-File. Was den Vorteil hat, das gelöschte Dokumente quasi von alleine aufgeräumt werden.
Ansonsten gammelt das immer noch im Export Verzeichnis rum und es wird jedes Mal mit gesichert. (2/3)

Paperless-ngx: Major-Upgrade oder Wechsel der Datenbank in Docker

Durch Freunde wurde ich auf das Document Management System paperless aufmerksam, dass im derzeit aktuellen Fork paperless-ngx weiterlebt. In Verbindung mit einem Einzugsscanner ist es ein wahr gewordener Traum, der mich sehr in meinem Alltag entlastet. Das Aktualisieren von paperless-ngx (im Folgenden nur noch paperless genannt) unter Docker ist zwar in der Dokumentation recht gut beschrieben, aber das Updaten der Datenbank, finde ich zu kompliziert, weil es nur auf die offizielle PostgreSQL-Dokumentation verweist. Hier müsste ich mit den CLI-Tools wie pg_dumpall und pg_upgrade hantieren, was arbeiten im Docker-Container notwendig macht und vermutlich auch doppelte Docker-Container-Instanzen nötig macht. Eine automagische Migration unterstützen die postgres-images nach meinem Wissen derzeit nicht. Also habe ich eine andere Möglichkeit gesucht und auch gefunden!

private Homepage von Rainer Rose

Ich verwende hier allerdings den Parameter -T (also das Gegenteil von -t ) Der kleine -t funktioniert IMHO in Backup-Scripten nicht.
-t macht nämlich ein pseudo TTY auf.
-i ist für interaktive Session.
Willst du im Backup-Script auch nicht.

Falls Du ne Linux Shell hast
docker exec —help

Sagt es dir auch noch mal.

Analog
docker compose exec —help (3/3)