Skip to content

Commit 3746a7a

Browse files
committed
add aws backup
1 parent 2539d9b commit 3746a7a

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

.github/workflows/ci.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,24 @@ jobs:
7979

8080
- name: Run tsc
8181
run: pnpm typecheck
82+
83+
backup-db:
84+
name: Backup database to S3
85+
runs-on: ubuntu-latest
86+
if: github.ref == 'refs/heads/master' && github.event_name == 'push'
87+
steps:
88+
- name: Dump database
89+
env:
90+
SUPABASE_DB_URL: ${{ secrets.SUPABASE_DB_URL }}
91+
PGSSLMODE: require
92+
run: pg_dump "$SUPABASE_DB_URL" -Fc -f backup.dump
93+
94+
- name: Upload to S3
95+
env:
96+
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
97+
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
98+
AWS_REGION: ${{ secrets.AWS_REGION }}
99+
S3_BUCKET: ${{ secrets.S3_BUCKET }}
100+
run: |
101+
aws s3 cp backup.dump "s3://$S3_BUCKET/backups/$(date +%Y-%m-%d_%H-%M-%S).dump"
102+

0 commit comments

Comments
 (0)