Paperless-ngx: Hilfe bei Backup (Datenbank Dump)

theluk

Benutzer
Mitglied seit
06. Okt 2024
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hallo zusammen,

ich habe vor einer Weile auf meiner DS224+ paperless-ngx nach dieser Anleitung installiert und beginne es nun endlich zu befüllen und aktiv zu nutzen. Entsprechend möchte ich selbstverständlich auch ein vernünftiges Backup haben, falls es mal zu Problemen kommen sollte.

Ich ging davon aus, dass ein Sichern der gemounteten Ordner mit HyperBackup reicht - in meinem Fall wären das:
  • /volume1/docker/paperless/data
  • /volume1/docker/paperless/media
Aus einigen Beiträgen hier im Forum (z.B. Paperless-ngx Datensicherung, Anleitung Backup/Restore Paperless ngx? und Paperless: Kann nach Backup kein Dokumente sehen) habe ich nun allerdings gelernt, dass ein separates Dump der Datenbank ebenfalls durchgeführt werden sollte.

Im Gegensatz zu den entsprechenden Threads dürfte meinem Verständnis nach aber bei mir weder PostgreSQL noch MariaDB als Datenbank genutzt sein, sondern eben einfach nur redis. Hier würde ich gerne wissen, wie ich die Datenbank (und ggf. weitere Dateien) in meinem Fall korrekt sichere, um bei Problemen gut aufgestellt zu sein. Als ziemlicher Laie würde ich davon ausgehen, dass die Dateien calerybeat-schedule.db und db.sqlite3 hier in meinem paperless-Verzeichnis relevant sind?

1728227588195.png

Kann mir jemand weiterhelfen? Vielen Dank und schönen Restsonntag! :)
 

mj084

Benutzer
Mitglied seit
14. Feb 2024
Beiträge
259
Punkte für Reaktionen
57
Punkte
28
@theluk

Willkommen im Forum :)

Ich würde spontan einfach mal beim Julian nachfragen, schließlich hat er ja die Anleitung veröffentlicht - und er bietet sogar eine Rufnummer für Hilfe an :)
 

Hellraiser123

Benutzer
Sehr erfahren
Mitglied seit
31. Jul 2024
Beiträge
764
Punkte für Reaktionen
411
Punkte
139
Wenn du keine Datenbank konfiguriert hast, dann verwendest du SQLite und da musst du keinen Dump machen. Da reicht es wenn du die Dateien sicherst.
 
  • Like
Reaktionen: theluk

theluk

Benutzer
Mitglied seit
06. Okt 2024
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Ich würde spontan einfach mal beim Julian nachfragen, schließlich hat er ja die Anleitung veröffentlicht - und er bietet sogar eine Rufnummer für Hilfe an :)
Hatte ich auch schon überlegt, aber dann zu viel Sorge vor einem unverbindlichen Angebot ;)

Wenn du keine Datenbank konfiguriert hast, dann verwendest du SQLite und da musst du keinen Dump machen. Da reicht es wenn du die Dateien sicherst.
Danke! Das ist dann natürlich doch sehr einfach. Gibt es irgendwo eine Art "Quelle", aus der das hervorgeht? Ich finde die Beschreibungen rund um Backup von paperless-ngx leider recht dünn und umso mehr was die verschiedenen Datenbanken angeht. Würde das gerne auch zu verstehen versuchen, weshalb ich nun bspw. bei SQLite keinen Dump zur Wiederherstellung brauche
 

Hellraiser123

Benutzer
Sehr erfahren
Mitglied seit
31. Jul 2024
Beiträge
764
Punkte für Reaktionen
411
Punkte
139
Gibt es irgendwo eine Art "Quelle", aus der das hervorgeht?
Ja die Doku. Hast du da mal reingeguckt? Siehe https://docs.paperless-ngx.com/configuration/#PAPERLESS_DBHOST
By default, sqlite is used as the database backend. This can be changed here.

Set PAPERLESS_DBHOST and another database will be used instead of sqlite.

Würde das gerne auch zu verstehen versuchen, weshalb ich nun bspw. bei SQLite keinen Dump zur Wiederherstellung brauche
SQLite besteht aus einer Datei. Da ist alles drin. Andere Datenbanken sind anders aufgebaut bzw. arbeiten anders. Da kann es dann zu Inkonsistenzen kommen, wenn du die Dateien einfach kopierst. Wenn du es genau wissen willst, dann musst du dich mit Datenbanken halt mal befassen. Das gehört ja nicht in die Doku von paperless
 
  • Like
Reaktionen: mj084 und theluk

theluk

Benutzer
Mitglied seit
06. Okt 2024
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Danke für die Erklärung und weiteren Verweise. Werde mich mit den Datenbanken mal auseinander setzen. Zunächst bin ich dann aber mal beruhigt, dass ich mir bzgl. der Datensicherung keine Sorgen mehr machen muss.
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Hi! Ich möchte das Thema noch einmal aufgreifen. Leider bekomme ich den Export für Zwecke des Backups als erste Maßnahme für ein Update nicht hin.

Es geht um den Befehl "sudo docker-compose exec webserver document_exporter ../export/"

Ich bekomme folgende Fehlermeldung:

"FileNotFoundError: [Errno 2] No such file or directory: '/usr/src/paperless/export/2022-12-01xxxxx 0000003.pdf'"
Ich checke nicht welche Datei nicht vorhanden ist.

Wer weiß Hilfe?
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Echt niemand?
Also mir ist natürlich bewusst dass es um das benannte File geht, allerdings checke ich nicht warum es nicht vorhanden sein soll und wie ich das beheben kann.
 

Hellraiser123

Benutzer
Sehr erfahren
Mitglied seit
31. Jul 2024
Beiträge
764
Punkte für Reaktionen
411
Punkte
139
Hast du mal eine Datei im Dateisystem selber gelöscht? Er scheint ja eine Datei zu suchen die nicht existiert....
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Ja, das habe ich tatsächlich. Also in paperless habe ich eine Datei gelöscht meine ich. Was folgt daraus bzw. was kann ich tun um den Fehler zu beheben?
 

Hellraiser123

Benutzer
Sehr erfahren
Mitglied seit
31. Jul 2024
Beiträge
764
Punkte für Reaktionen
411
Punkte
139
Sowas darfst du nicht machen. Die Daten sind ja in der DB...
Musst mal in die Doku gucken ob es dazu was gibt. Ansonsten leg die Datei mal an und lösch es dann in paperless
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Du meinst ein PDF in paperless importieren, das so heißt und es dann anschließend wieder löschen?
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Meinst Du im Archiv? Also bei mir im Ordner
/volume1/@Docker/volumes/paperless_media/_data/documents/archive
 

Hellraiser123

Benutzer
Sehr erfahren
Mitglied seit
31. Jul 2024
Beiträge
764
Punkte für Reaktionen
411
Punkte
139
Na da wo du es gelöscht hast.
Findest du das Dokument in paperless ui? Dann lösch es in der UI noch mal. Dann musst du nichts anlegen
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Ok, done. Wenn ich jetzt den Export Befehl auslöse meckert er bei einem anderen Dok rum.


Traceback (most recent call last):


File "/usr/src/paperless/src/manage.py", line 10, in <module>


execute_from_command_line(sys.argv)


File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line


utility.execute()


File "/usr/local/lib/python3.9/site-packages/django/core/management/__init__.py", line 440, in execute


self.fetch_command(subcommand).run_from_argv(self.argv)


File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 402, in run_from_argv


self.execute(*args, **cmd_options)


File "/usr/local/lib/python3.9/site-packages/django/core/management/base.py", line 448, in execute


output = self.handle(*args, **options)


File "/usr/src/paperless/src/documents/management/commands/document_exporter.py", line 186, in handle


self.dump(options["no_progress_bar"])


File "/usr/src/paperless/src/documents/management/commands/document_exporter.py", line 360, in dump


self.check_and_copy(


File "/usr/src/paperless/src/documents/management/commands/document_exporter.py", line 441, in check_and_copy


copy_file_with_basic_stats(source, target)


File "/usr/src/paperless/src/documents/utils.py", line 42, in copy_file_with_basic_stats


shutil.copy(source, dest)


File "/usr/local/lib/python3.9/shutil.py", line 427, in copy


copyfile(src, dst, follow_symlinks=follow_symlinks)


File "/usr/local/lib/python3.9/shutil.py", line 266, in copyfile


with open(dst, 'wb') as fdst:


FileNotFoundError: [Errno 2] No such file or directory: '/usr/src/paperless/export/2022-11-08 xxxx 0000017.pdf'
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
und so geht es weiter. Wenn ich das betreffende Dokument aus der letzten Zeile über die paperless gui lösche, geht es mit einem anderen weiter..
 

Hellraiser123

Benutzer
Sehr erfahren
Mitglied seit
31. Jul 2024
Beiträge
764
Punkte für Reaktionen
411
Punkte
139
Guck mal in die Doku oder mach ein issue bei GitHub auf und frag da mal. Ich weiß nicht wie man das am besten wieder hin bekommt.
Paperless ist nicht dafür gedacht, dass du in Filesystem etwas selber löscht oder änderst
 

LORDNIKON1

Benutzer
Mitglied seit
16. Nov 2015
Beiträge
351
Punkte für Reaktionen
25
Punkte
34
Danke Dir, @Hellraiser123
Habe das mal bei Github eingegeben.

Traue mich schon eine Weile nicht an das Update ran, weil ich kein vernünftiges Backup hinbekomme. Noch läuft alles aber eben auf v1.17.4
 


 

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