We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2539d9b commit 3746a7aCopy full SHA for 3746a7a
1 file changed
.github/workflows/ci.yml
@@ -79,3 +79,24 @@ jobs:
79
80
- name: Run tsc
81
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
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