From 20528b60c578ae22425c3c01b85161f46c8510f0 Mon Sep 17 00:00:00 2001 From: AIIrondev Date: Thu, 16 Jul 2026 14:53:27 +0200 Subject: [PATCH] changes --- backup.sh | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/backup.sh b/backup.sh index caa79c3..a4769d5 100755 --- a/backup.sh +++ b/backup.sh @@ -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 \ No newline at end of file +main \ No newline at end of file