Compare commits

...

4 Commits

Author SHA1 Message Date
Aiirondev_dev 20528b60c5 changes 2026-07-16 14:53:27 +02:00
Aiirondev_dev c610c06a0e changes for the backup process 2026-07-16 14:40:06 +02:00
Aiirondev_dev 2cef1672d2 changes to the backup 2026-07-16 14:12:54 +02:00
Aiirondev_dev eb8542c410 changes to the backup.sh 2026-07-16 13:49:19 +02:00
+14 -13
View File
@@ -73,7 +73,7 @@ host_backup() {
return 1 return 1
fi fi
python3 "$SCRIPT_DIR/Web/backup_invoices.py" \ python3 "$SCRIPT_DIR/Web/modules/inventarsystem/backup_invoices.py" \
--archive-dir "$INVOICE_ARCHIVE_DIR" \ --archive-dir "$INVOICE_ARCHIVE_DIR" \
--base-name "$BASE_NAME" --base-name "$BASE_NAME"
} }
@@ -100,22 +100,23 @@ docker_backup() {
output_dir="/tmp/invoice_archive_${timestamp}" output_dir="/tmp/invoice_archive_${timestamp}"
remote_base="${output_dir}/${BASE_NAME}" remote_base="${output_dir}/${BASE_NAME}"
# Erstellt den Ordner, führt das Skript mit dem KORREKTEN Pfad aus und kopiert die Dateien docker compose -f "$COMPOSE_FILE" exec -T app mkdir -p "$output_dir"
docker compose -f "$COMPOSE_FILE" exec -T app mkdir -p "$output_dir" && \
docker compose -f "$COMPOSE_FILE" exec -T app python3 /app/Web/modules/inventarsystem/backup_invoices.py \ docker compose -f "$COMPOSE_FILE" exec -T app python3 /app/Web/modules/inventarsystem/backup_invoices.py \
--archive-dir "$output_dir" \ --archive-dir "$output_dir" \
--base-name "$BASE_NAME" && \ --base-name "$BASE_NAME"
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/"
local backup_status=$? 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/"
else
echo "Info: Keine Backup-Dateien zum Kopieren gefunden (Datenbank ist leer). Ueberspringe Dateitransfer."
fi
# Räumt den temporären Ordner im Container auf
docker compose -f "$COMPOSE_FILE" exec -T app rm -rf "$output_dir" docker compose -f "$COMPOSE_FILE" exec -T app rm -rf "$output_dir"
return 0
return $backup_status
} }
main() { main() {
@@ -163,4 +164,4 @@ main() {
} }
parse_args "$@" parse_args "$@"
main main