changes
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user