MGOB is a MongoDB backup automation tool designed using Go. This fork introduces a variety of enhancements over the original repository by stefanprodan, which is set to be archived. Check out the archival discussion here.
Note: New features are being added to this fork exclusively.
warnOnly
option for all notification channelsPLAN_ID__KEY_PROPERTY
(e.g. mongo_test__SMTP_SERVER=smtp.company.com
)helm pull oci://registry-1.docker.io/maxisam/mgob --version 2.1.0
helm upgrade <my-release> oci://registry-1.docker.io/maxisam/mgob --version <new-version>
MGOB is available on Docker Hub at maxisam/mgob.
Supported tags:
maxisam/mgob:latest
latest stable releaseCompatibility matrix:
MGOB | MongoDB |
---|---|
stefanprodan/mgob:0.9 |
3.4 |
stefanprodan/mgob:0.10 |
3.6 |
stefanprodan/mgob:1.0 |
4.0 |
stefanprodan/mgob:1.1 |
4.2 |
maxisam/mgob:1.10 |
5.0 |
maxisam/mgob:1.12 |
7.0 |
Docker:
docker run -dp 8090:8090 --name mgob \
-v "/mgob/config:/config" \
-v "/mgob/storage:/storage" \
-v "/mgob/tmp:/tmp" \
-v "/mgob/data:/data" \
stefanprodan/mgob \
-LogLevel=info
Define a backup plan (yaml format) for each database you want to backup inside the config
dir.
The yaml file name is being used as the backup plan ID, no white spaces or special characters are allowed.
MGOB exposes a set of HTTP endpoints for on-demand operations like backup, restore, status, metrics, and version.
READ MORE: On-Demand Operations
READ MORE: Logs
READ MORE: Metrics
READ MORE: Restore