diff --git a/scripts/backup-db.sh b/scripts/backup-db.sh index d733082..fef18a4 100755 --- a/scripts/backup-db.sh +++ b/scripts/backup-db.sh @@ -17,10 +17,27 @@ cd "$ROOT_DIR" echo "Creating database backup: $BACKUP_FILE" -docker compose exec -T "$DB_SERVICE" sh -c \ - "MARIADB_PWD='$DB_PASSWORD' mariadb-dump --single-transaction --quick --routines --triggers -u '$DB_USER' '$DB_NAME'" \ +cleanup_failed_dump() { + if [[ -f "$BACKUP_FILE" ]]; then + rm -f "$BACKUP_FILE" + fi +} + +trap cleanup_failed_dump ERR + +docker compose exec -T "$DB_SERVICE" \ + mariadb-dump \ + --single-transaction \ + --quick \ + --routines \ + --triggers \ + --user="$DB_USER" \ + --password="$DB_PASSWORD" \ + "$DB_NAME" \ > "$BACKUP_FILE" +trap - ERR + gzip "$BACKUP_FILE" if [[ "$KEEP_DAYS" =~ ^[0-9]+$ ]] && [[ "$KEEP_DAYS" -gt 0 ]]; then