EXPORTER automatisiert ausführen über Aufgabenplaner - aber wie?

Hallo,

könnte mir bitte jemand ein script schreiben, mit dem über den Synology Aufgabenplaner z.Bsp. alle 6 Stunden der Paperless exporter-Befehl ausgeführt wird?

Es soll aber nicht ein .zip erstellt werden, sondern alles in den export-Ordner von paperless gelegt werden, wie beim manuellen Backup, sodass ich im Grunde alle 6 Stunden ein aktuelles „Backup“ im export-Ordner habe.

Kann mir da bitte jemand helfen?
Ich denke, das dürfte hier so ziemlich für viele hilfreich sein :blush:

Gruß
Mario

Eigentlich kannst du da so in dem Aufgabenplaner eintragen wie du es auch in der console machen würdest.

Also :

CD /volume1/docker/paperless-ngx/config
Sudo docker-compose exec Webserver document_exporter …export

Und das dann alles sechs Stunden ausführen lassen

Verbessert nich ruhig wenn ich mich Irre

1 „Gefällt mir“

Hallo Nico,

mega! Vielen Dank!
Das teste ich direkt mal :blush:
Gebe Feedback …

Gruß
Mario

Feedback:

Hat leider nicht geklappt.
Hier das Ausführungsergebnis:

CD /volume1/docker/paperless-ngx-gmbh/config sudo docker-compose exec webserver document_exporter ../export

Standardausgabe/Fehler:

/bin/bash: CD: command not found sudo: a terminal is required to read the password; either use the -S option to read from standard input or configure an askpass helper sudo: a password is required

Habe diese Anleitung gefunden, weiß aber nicht, wie ich das auf meiner Synology implementieren kann:
Paperless-ngx, Teil 8: Exportfunktion nutzen – Digital Cleaning (digital-cleaning.de)

1 „Gefällt mir“

Oh. Ich hab es aber fast genau so drin stehen ( ich exportiere als zip und lösche die alte DB, also noch -z und -d mit drin)

Führst du das Script als root aus oder als Benutzer?? Erster reite rim Aufgabenplaner…

Und cd klein schreiben

1 „Gefällt mir“

Hallo Nico,

ja, jetzt hat es geklappt! YEAH

Als root läuft das script durch.
Als Benutzer erscheint eine Fehlermeldung, dass ein Passwort fehlt.

CD muss kleingeschrieben sein! Das war entscheidend.

Mit diesem script ist die Aufgabe gelöst:

cd /volume1/docker/paperless-ngx/config
sudo docker-compose exec webserver document_exporter ../export
  1. Der Ordnername „paperless-ngx“ muss natürlich auf den eigenen Ordnernamen von paperless angepasst werden.

  2. Als zip exportieren und die alte DB löschen, also noch -z und -d anhängen

Vielen lieben Dank und friedliche Weihnachten für Dich, Nico! :+1:

Gruß
Mario

1 „Gefällt mir“

Super. Das freut mich.

Vielen Dank wünsche ich dir auch.

1 „Gefällt mir“

Hallo zusammen,
Danke für eure Mühe das exportieren zu automatisieren.
Wird dieser Code einfach als benutzerdefiniertes Skript im Aufgabenplaner der Synology eingefügt?

cd /volume1/docker/paperless-ngx/config
sudo docker-compose exec webserver document_exporter ../export

bzw. mit -z -d am Ende:

cd /volume1/docker/paperless-ngx/config
sudo docker-compose exec webserver document_exporter ../export -z -d

Was genau führt das -z -d aus ?

Wenn ich euch richtig verstanden habe wird hier eine .zip Datei im Export Ordner erstellt.
Kann diese .zip Datei auch so wieder importiert werden oder muss man diese zuvor entpacken?

Ist das Skript so aufgebaut, das beim exportieren, die alten Daten die sich bereits im Export Ordner befinden vorab gelöscht werden und dann erst die neuen Daten exportiert werden?
Oder wie läuft das genau ab?

Danke euch für eure Hilfe.

Wünsche euch noch schöne Weihnachten.

Grüße Florian

Das kann ich dir leider nicht sagen. Hab es noch nicht probiert. Da die zip aber die Dateien genau so enthält als wenn du ohne zip exportierst, lasse ich es drauf ankommen. Entweder klappt der Import mit dem ZIP oder ich entpacke die eben, wenn es soweit ist.

Das -d bedeutet das beim exportieren dann die alte Version von Export gelöscht wird.

Frohe Weihnachten Florian,
wenn das Script ohne - z - d ausgeführt wird,
dann werden die Dateien im Export Ordner nicht gepackt und auch nicht vorher gelöscht, sondern nur aktualisiert. Das heißt, es liegt immer ein aktuelles Backup aller Dokumente UND aller Einstellungen vor, im Grunde wird ein inkrementelles Backup ausgeführt. Als .zip ist es halt komprimiert und verbraucht etwas weniger Speicherplatz, was für mich aber nicht wichtig ist.
In Verbindung mit HyperBackup, welches ja den gesamten Ordner paperless sichert, hast Du entsprechend dem gewählten Zeitintervall ein absolut umfassendes Backup vorliegen. Dann noch zusätzlich auf eine externe Festplatte und eine Kopie in eine Cloud oder 2. NAS, und es ist nahezu ausgeschlossen jemals Deine Dokumente und paperless Einstellungen zu verlieren.

Wird dieser Code einfach als benutzerdefiniertes Skript im Aufgabenplaner der Synology eingefügt?

Siehe hier; benutzerdefiniert als root:

Ein alternatives script siehe hier von CLupus1968:
Backup Paperless NGX - paperless-ngx - Digitalisierung mit Kopf (digitalisierung-mit-kopf.de)

Das habe ich gerade getestet und funktioniert auch super.
Damit hat man entsprechend viele Versionen, die allerdings auch entsprechend Speicherplatz belegen.
Bei mir ist so ein .zip knapp 1GB groß (2000 Dokumente).

Es gibt also, meiner Meinung nach, gute Möglichkeiten für den automatisierten export.

Gruß
Mario

1 „Gefällt mir“

Danke euch!

habe mich nun für diese Variante entschieden:
(Hier habe ich die Dateien die ich aus Paperless lösche nicht mehr in meinem Exportordner drin)

cd /volume1/docker/paperless-ngx/config
sudo docker-compose exec webserver document_exporter …/export -d

Habs gerade auch schon getestet. Funktioniert.

Danke nochmals!

Hallo Flo,
Super, vielen Dank für das Feedback. :+1:
Gruß
Mario

Dieses Thema wurde automatisch 2 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.