GitHub Action for creating a binary export of a database's contents
name: Backup
on:
schedule:
- cron: 0 0 * * *
jobs:
backup:
runs-on: ubuntu-latest
steps:
- uses: actalog/mongodump@v1
with:
connection-string: ${{ secrets.MONGO_URI }}
- uses: actions/upload-artifact@v4
with:
name: dump
path: ${{ github.workspace }}/dump
Remember that artifacts can be downloaded by anyone who has the artifact download link or access to the workflow run. Which means that you need to use a private repository if you want create backups and upload them as artifacts.