Paperless-ngx Backup & Migration von Paperless-ngx (Pi → Synology NAS)

KaffeeKoala

Benutzer
Mitglied seit
26. Dez 2024
Beiträge
8
Punkte für Reaktionen
7
Punkte
3
Hallo zusammen,

ich migriere aktuell meine Paperless-ngx-Instanz von einem Raspberry Pi 400 auf mein Synology NAS DS923+. Beide paperless-ngx Instanzen laufen auf Version 2.14.7.

Mein Vorgehen:

  1. Backup auf dem Pi erstellt → Mit ex.sh ein .zip-Archiv generiert.
  2. Export auf das NAS übertragen → ZIP in den Export-Ordner hochgeladen und entpackt.
  3. Import gestartet → In Portainer per Konsole mit document_importer ../export ausgeführt.
  4. Erster Import erfolgreich → Alle Dokumente, Nutzer, Tags und Einstellungen wurden übernommen.

Problem:

Beim zweiten Import mit neuen Dokumenten traten folgende Fehler auf:
  • Die neuen Dokumente werden in Paperless zwar gelistet, aber beim Anklicken erscheint ein Fehler.
  • Die zuvor importierten Dokumente sind weiterhin zugänglich.
  • In der Konsole gab es einen Fehlerhinweis auf fehlende Dateien, obwohl sie im Export-Ordner vorhanden sind.
  • Bei Anklick einer Datei kommt folgende HTTP 404 Not Found (s. Screenshot).

Fragen:

  • Habe ich einen Schritt übersehen?
  • Muss ich beim zweiten Import anders vorgehen?
  • Gibt es eine empfohlene Methode für inkrementelle Exporte/Importe, um solche Fehler zu vermeiden?

Was mir noch aufgefallen ist:

  • Unterschiedlichen Datenbanktypen: SQLite auf dem NAS und PostgreSQL auf dem Raspberry Pi
Danke für eure Hilfe! 🙏
 

Anhänge

  • Screenshot 2025-02-03 at 08-52-21 Dokumente - Paperless-ngx.png
    Screenshot 2025-02-03 at 08-52-21 Dokumente - Paperless-ngx.png
    132,6 KB · Aufrufe: 3
  • Screenshot 2025-02-03 at 08-56-07 Preview – Django REST framework.png
    Screenshot 2025-02-03 at 08-56-07 Preview – Django REST framework.png
    19,6 KB · Aufrufe: 3

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
4.049
Punkte für Reaktionen
1.362
Punkte
214
Korrekt wäre der Export der Datenbank vom Pi gewesen und nachfolgende Import in der DS.

Code:
sudo docker-compose exec webserver document_exporter ../export

Da niemand weiß, was Dein ex.sh Shellscript enthält ist es auch schwierig zu beurteilen, was Du da wie exportiert hast.
 
  • Like
Reaktionen: KaffeeKoala

KaffeeKoala

Benutzer
Mitglied seit
26. Dez 2024
Beiträge
8
Punkte für Reaktionen
7
Punkte
3
Oh, logisch ...
sascha@paperlesspi:~ $ cat ex.sh
#!/bin/bash
cd /home/sascha/paperless-ngx
Code:
sudo docker-compose exec -T webserver document_exporter ../export -z
 

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
4.049
Punkte für Reaktionen
1.362
Punkte
214
Und warum hast Du auf dem NAS den Datenbanktyp gewechselt? Da dürfte ein Import doch auch noch eine vorherige Konvertierung der Datensätze erforden.
 


 

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