services:
broker:
image: docker.io/library/redis:latest
container_name: redis
restart: unless-stopped
volumes:
- /volume2/docker/paperlessngx/redis:/data
db:
image: docker.io/library/mariadb:latest
container_name: mariadb
restart: unless-stopped
volumes:
- /volume2/docker/paperlessngx/mariadb:/var/lib/mysql
command:
- "--character-set-server=utf8mb4"
- "--collation-server=utf8mb4_unicode_ci"
environment:
TZ: Europe/Paris
MARIADB_HOST: paperless
MARIADB_DATABASE: paperless
MARIADB_USER: paperless
MARIADB_PASSWORD: paperless
MARIADB_ROOT_PASSWORD: paperless
webserver:
image: ghcr.io/paperless-ngx/paperless-ngx:latest
container_name: paperlessngx
restart: unless-stopped
depends_on:
- db
- broker
ports:
- "34343:8000"
healthcheck:
test: ["CMD", "curl", "-fs", "-S", "--max-time", "2", "http://localhost:8000"]
interval: 30s
timeout: 10s
retries: 5
volumes:
- /volume2/docker/paperlessngx/data:/usr/src/paperless/data
- /volume2/docker/paperlessngx/media:/usr/src/paperless/media
- /volume2/docker/paperlessngx/export:/usr/src/paperless/export
- /volume2/docker/paperlessngx/consume:/usr/src/paperless/consume
environment:
PAPERLESS_REDIS: redis://broker:6379
PAPERLESS_DBENGINE: mariadb
PAPERLESS_DBHOST: db
PAPERLESS_DBUSER: paperless # only needed if non-default username
PAPERLESS_DBPASS: paperless # only needed if non-default password
PAPERLESS_DBPORT: 3306
PAPERLESS_OCR_LANGUAGES: eng deu # ändere es, wenn du möchtest
PAPERLESS_OCR_LANGUAGE: deu+eng # ändere es, wenn du möchtest
USERMAP_UID: 1026
USERMAP_GID: 100
PAPERLESS_TIME_ZONE: Europe/Berlin # ändere es, wenn du möchtest
PAPERLESS_ADMIN_USER: admin
PAPERLESS_ADMIN_PASSWORD: geht dich nix an
PAPERLESS_SECRET_KEY: das auch nicht
PAPERLESS_FILENAME_FORMAT: "{created_year}/{created}-{correspondent}-{document_type}-{title}-{tag_list}'"
volumes:
data:
media:
mariadb:
redis:
beides wohl dann im Terminal (bin aufm Mac unterwegs) ausführen, in meinem Fall im Verzeichnis "paperlessngx" für den dump und zum zurückspielen im Verzeichnis des Backups .. korrekt?
Ich hab mich schlecht ausgedrückt. Das (was du mit rsync machst) sollte ja schon mit Hyper Backup gesichert sein. Ich meinte einen Export um meine Tags, Korrespondenten usw. nicht zu verlieren.Exportieren könnte man zusätzlich noch mit rsync, z.B. so…
docker compose exec -T webserver document_exporter ../export
Hm… das wundert mich. Ich bin gestern selbst darüber gestolpert und musste feststellen, das es den Pfad /usr/bin/mysql in meinem MariaDB Container gar nicht gibt. Stattdessen müsste es wohl /usr/bin/mariadb heißen. Jedenfall hat mein gestriges testen nach der Anpassung des Pfads keine Fehlermeldung mehr ausgespuckt. Blöderweise wurde mir aber trotz eines angehängten -v (für Verbose) keine weiteren Informationen ausgespuckt. Daher wollte ich das heute Abend nochmal durchtesten.Getestet habe ich das Rückspielen auch schon. Sollte also im Ernstfall auch funktionieren.
Das halte ich definitiv für ein Gerücht.Aber du steckst definitiv tiefer in diesem Thema drin als ich
... dann funktioniert das bei mir nicht. Wenn ich aber diese Syntax verwende...cat /[DUMPFILE_PATH]/$(date +%Y-%m-%d_%H-%M)_[FILENAME].sql | docker exec -i [MARIADB-CONTAINER-NAME] /usr/bin/mariadb --user=root --password=[MYSQL-ROOT-PASSWORD] [DATABASE]
... dann funktioniert das wiederherstellen.docker exec -i [MARIADB-CONTAINER-NAME] mariadb --user=[PAPERLESS_DBUSER] --password=[PAPERLESS_DBPASS] [DATABASE] < /[DUMPFILE_PATH]/$(date +%Y-%m-%d_%H-%M)_[FILENAME].sql
#!/bin/bash
# Datenbank-Dump-File der Paperless-ngx Datenbank wiederherstellen
# Syntax :
# docker exec -i [MARIADB-CONTAINER-NAME] mariadb --user=[PAPERLESS_DBUSER] --password=[PAPERLESS_DBPASS] [DATABASE] < /[DUMPFILE_PATH]/$(date +%Y-%m-%d_%H-%M)_[FILENAME].sql
# Beispiel :
docker exec -i MariaDB mariadb --user=paperless --password=abcdef paperless < /volume1/docker/paperless-ngx/export/2024-06-01_19-00_Paperless-NGX_MariaDB_Dump.sql
docker exec -i MariaDB mariadb
ein -v anhängt, erhält man auch eine Ausgabe, was alles ausgeführt wurde.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.