A GitHub Action to create MongoDB backups efficiently and securely, using mongodump
with password-protected compression.
- π‘οΈ Secure Backups: Password-protected compressed backups for enhanced data security.
- π Simple Automation: Automatically generate backups during CI/CD pipelines.
- π Docker-Based: Lightweight and easy to use.
- π¦ Compatible with MongoDB 6.
Add this Action to your GitHub workflow in the .github/workflows/workflow.yml
file:
name: Backup
on:
schedule:
- cron: 0 0 * * *
jobs:
mongodump:
name: Mongodump
runs-on: ubuntu-latest
steps:
- uses: actalog/mongodump@v2
with:
connection-string: ${{ secrets.CONNECTION_STRING }}
output-password: ${{ secrets.OUTPUT_PASSWORD }}
- uses: actions/upload-artifact@v4
with:
name: dump
path: ${{ github.workspace }}/dump
Parameter | Required | Description |
---|---|---|
connection-string |
Yes | MongoDB connection URI (stored as a secret). |
output-password |
Yes | Password to protect the backup file. |
Add the following secrets to your GitHub repository:
CONNECTION_STRING
: The connection URI for your MongoDB instance.OUTPUT_PASSWORD
: The password to secure the backup file.
This project is licensed under the terms of The Unlicense.