Compare commits

...

1 Commits

Author SHA1 Message Date
Aiirondev_dev 20528b60c5 changes 2026-07-16 14:53:27 +02:00
+2 -9
View File
@@ -1,4 +1,3 @@
sudo tee backup.sh > /dev/null << 'EOF'
#!/usr/bin/env bash
set -euo pipefail
@@ -101,26 +100,21 @@ docker_backup() {
output_dir="/tmp/invoice_archive_${timestamp}"
remote_base="${output_dir}/${BASE_NAME}"
# 1. Ordner im Container erstellen
docker compose -f "$COMPOSE_FILE" exec -T app mkdir -p "$output_dir"
# 2. Python-Backup ausführen
docker compose -f "$COMPOSE_FILE" exec -T app python3 /app/Web/modules/inventarsystem/backup_invoices.py \
--archive-dir "$output_dir" \
--base-name "$BASE_NAME"
# 3. Prüfen, ob eine Backup-Datei erzeugt wurde, bevor wir kopieren
if docker compose -f "$COMPOSE_FILE" exec -T app test -f "${remote_base}.jsonl"; then
mkdir -p "$INVOICE_ARCHIVE_DIR"
docker cp "$app_container":"${remote_base}.jsonl" "$INVOICE_ARCHIVE_DIR/"
docker cp "$app_container":"${remote_base}.csv" "$INVOICE_ARCHIVE_DIR/"
docker cp "$app_container":"${remote_base}.meta.json" "$INVOICE_ARCHIVE_DIR/"
log_message="Backup files successfully copied to host."
else
echo "No backup files to copy (database empty). Skipping file transfer."
echo "Info: Keine Backup-Dateien zum Kopieren gefunden (Datenbank ist leer). Ueberspringe Dateitransfer."
fi
# Aufräumen im Container
docker compose -f "$COMPOSE_FILE" exec -T app rm -rf "$output_dir"
return 0
}
@@ -170,5 +164,4 @@ main() {
}
parse_args "$@"
main
EOF
main