Files
mongodb/README.md
ztimson e0933bede2
All checks were successful
Build and publish / Build Container (push) Successful in 13s
Updated env vars
2026-03-04 13:02:42 -05:00

3.5 KiB


Logo

MongoDB

MongoDB + Backups & Retention

Version Pull Requests Issues



Table of Contents

About

Custom MongoDB Docker image extending mongo:latest with automated backup functionality.

Installs cron to run scheduled mongodump operations with compression and retention management, while preserving all native MongoDB server functionality.

Backups can be manually triggered with: docker --exec -t mongodb backup

To restore a backup, uncompress it and use the official mongorestore

Environment Variables

Variable Description Default Example
BACKUP_CRON Cron schedule expression - 0 */6 * * *
BACKUP_DIR Directory to store backups /data/backups /backups
BACKUP_DB Database that will be backedup $MONGO_INITDB_DATABASE admin
BACKUP_RETENTION Number of backups to keep - 7

Built With

Docker MongoDB

Setup

Production

Prerequisites

Instructions

  1. Run the docker image:
docker run -d \
  --name mongodb \
  --restart unless-stopped \
  -p 27017:27017 \
  -e MONGO_INITDB_DATABASE=myapp \
  -e BACKUP_CRON="0 3 * * *" \
  -e BACKUP_RETENTION=7 \
  -v ./mongodb/data:/data/db \
  -v ./mongodb/backups:/data/backups \
  ztimson/mongodb:latest