Hallo zusammen,
ich betreibe einen paperless-ngx Server auf einem Raspberry PI mit Docker. Die Version habe ich gerade auf den letzten Stand gebracht, funktional scheint alles OK.
Allerdings geht das Backup mittels exporter nicht mehr.
Das Kommando ist folgendes:
sudo docker compose exec -T webserver document_exporter …/export -z
Wenn ich die Option „-z“ weglassen, läuft der Export durch und ich habe im Export-Verzeichnis alle Dateien einzeln liegen. Eigentlich möchte ich jedoch ein Archiv und deshalb die -z Option. Dann passiert allerdings folgendes:
Traceback (most recent call last):
File „/usr/src/paperless/src/manage.py“, line 10, in
execute_from_command_line(sys.argv)
File „/usr/local/lib/python3.11/site-packages/django/core/management/init.py“, line 442, in execute_from_command_line
utility.execute()
File „/usr/local/lib/python3.11/site-packages/django/core/management/init.py“, line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File „/usr/local/lib/python3.11/site-packages/django/core/management/base.py“, line 412, in run_from_argv
self.execute(*args, **cmd_options)
File „/usr/local/lib/python3.11/site-packages/django/core/management/base.py“, line 458, in execute
output = self.handle(*args, **options)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File „/usr/src/paperless/src/documents/management/commands/document_exporter.py“, line 206, in handle
self.dump(options[„no_progress_bar“])
File „/usr/src/paperless/src/documents/management/commands/document_exporter.py“, line 422, in dump
self.check_and_copy(
File „/usr/src/paperless/src/documents/management/commands/document_exporter.py“, line 517, in check_and_copy
copy_file_with_basic_stats(source, target)
File „/usr/src/paperless/src/documents/utils.py“, line 48, in copy_file_with_basic_stats
shutil.copy(source, dest)
File „/usr/local/lib/python3.11/shutil.py“, line 431, in copy
copyfile(src, dst, follow_symlinks=follow_symlinks)
File „/usr/local/lib/python3.11/shutil.py“, line 258, in copyfile
with open(dst, ‚wb‘) as fdst:
^^^^^^^^^^^^^^^
OSError: [Errno 28] No space left on device: ‚/tmp/paperless/paperless-export5xcqm2fn/2017-06-16 Notarialen Akt Stara Reka0001.pdf-archive.pdf‘
Das /tmp Verzeichnis ist ja im Container und sollte eigentlich nicht voll laufen. Was kann das Problem sein?
Danke für Deine schnelle Antwort. Ich verstehe sie allerdings nicht ganz. Wie sollte denn die Syntax des Befehls aussehen?
Ob ich
sudo docker compose exec -T webserver document_exporter -z …/export
oder
sudo docker compose exec -T webserver document_exporter …/export -z
schreibe, hat keinen Einfluss aufs Ergebnis. Und was soll ich weglassen?
Ich habe diesen Befehl in der Dokumentation von Paperless genau so gefunden und bin jetzt ratlos.
Gruß,
Siggi
Ich habe aktuell einen Workaround gebaut, wo ich den Exporter ohne „-z“ laufen lasse und nachträglich mittels tar ein komprimiertes Archiv erstelle. Soweit so gut.
Ich glaube nicht, dass die Betrachtung der Befehlssyntax weiterhilft. Das Problem liegt tiefer, weshalb ich auch den gesamten Output hier reinkopiert hatte.
Hier bringst Du was durcheinander. Das Ganze läuft ja in Containern, d.h. die Fehlermeldung bezieht sich auf die /tmp directory im Container. Die hat mit der Größe der Partition des Raspi erstmal nicht zu tun.
OK, ich werde weiter verschiedene Sachen ausprobieren. Ich berichte dann, wenn ich was rausgefunden habe.