From 3e8d5ad8b69e4c0026a09b3f8bb730280cabebd3 Mon Sep 17 00:00:00 2001 From: Marc Mintel Date: Thu, 12 Mar 2026 13:05:19 +0100 Subject: [PATCH] chore: backup script --- next-env.d.ts | 2 +- scripts/backup-db.sh | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/next-env.d.ts b/next-env.d.ts index c4b7818f..9edff1c7 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/dev/types/routes.d.ts"; +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/scripts/backup-db.sh b/scripts/backup-db.sh index aefa0dc4..d47ffd39 100755 --- a/scripts/backup-db.sh +++ b/scripts/backup-db.sh @@ -13,7 +13,6 @@ fi DB_NAME="${PAYLOAD_DB_NAME:-payload}" DB_USER="${PAYLOAD_DB_USER:-payload}" -DB_CONTAINER="klz-2026-klz-db-1" BACKUP_DIR="./backups" TIMESTAMP=$(date +"%Y%m%d_%H%M%S") BACKUP_FILE="${BACKUP_DIR}/payload_${TIMESTAMP}.sql.gz" @@ -21,20 +20,21 @@ BACKUP_FILE="${BACKUP_DIR}/payload_${TIMESTAMP}.sql.gz" # Ensure backup directory exists mkdir -p "$BACKUP_DIR" -# Check if container is running -if ! docker ps --format '{{.Names}}' | grep -q "$DB_CONTAINER"; then - echo "❌ Database container '$DB_CONTAINER' is not running." - echo " Start it with: docker compose up -d klz-db" - exit 1 +# Check if database container is running +if ! docker compose ps --services --filter "status=running" | grep -qx "klz-db"; then + echo "⚠️ Database container 'klz-db' is not running. Starting it..." + docker compose up -d klz-db + echo "⏳ Waiting for database to be ready..." + sleep 3 fi echo "📦 Backing up Payload database..." -echo " Container: $DB_CONTAINER" +echo " Service: klz-db" echo " Database: $DB_NAME" echo " Output: $BACKUP_FILE" # Run pg_dump inside the container and compress -docker exec "$DB_CONTAINER" pg_dump -U "$DB_USER" -d "$DB_NAME" --clean --if-exists | gzip > "$BACKUP_FILE" +docker compose exec -T klz-db pg_dump -U "$DB_USER" -d "$DB_NAME" --clean --if-exists | gzip > "$BACKUP_FILE" # Show result SIZE=$(du -h "$BACKUP_FILE" | cut -f1)