diff --git a/.github/workflows/neon-backup.yml b/.github/workflows/neon-backup.yml index 9120dd9..5806c71 100644 --- a/.github/workflows/neon-backup.yml +++ b/.github/workflows/neon-backup.yml @@ -2,10 +2,8 @@ name: Daily Neon Database Backup on: schedule: - # Elke nacht om 02:00 UTC = 04:00 Nederlandse zomertijd / 03:00 wintertijd - cron: "0 2 * * *" - # Hiermee kun je handmatig testen via GitHub workflow_dispatch: jobs: @@ -13,10 +11,15 @@ jobs: runs-on: ubuntu-latest steps: - - name: Install PostgreSQL client + - name: Install PostgreSQL 17 client run: | sudo apt-get update - sudo apt-get install -y postgresql-client + sudo apt-get install -y curl ca-certificates gnupg + curl -fsSL https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql.gpg + echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt noble-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list + sudo apt-get update + sudo apt-get install -y postgresql-client-17 + pg_dump --version - name: Create backup env: @@ -24,7 +27,7 @@ jobs: run: | mkdir -p backups DATE=$(date +"%Y-%m-%d_%H-%M-%S") - pg_dump "$DATABASE_URL" \ + /usr/lib/postgresql/17/bin/pg_dump "$DATABASE_URL" \ --format=custom \ --no-owner \ --no-privileges \