Docker image with backup script
Backup into /var/backups/mongodb
docker run -v /var/backups/mongodb:/var/backups/mongodb container_name docker exec container_name mongodb-backup.sh
Parameters for backup can set via enviroment variables:
MONGO_BACKUP_DBHOST=localhost
#daemon port MONGO_BACKUP_DBPORT="27017"
MONGO_BACKUP_BACKUPDIR="/var/backups/mongodb"
MONGO_BACKUP_COLLECTIONS=""
MONGO_BACKUP_EXCLUDE_COLLECTIONS=""
MONGO_BACKUP_DBUSERNAME=""
MONGO_BACKUP_DBPASSWORD=""
MONGO_BACKUP_DBAUTHDB=""
MONGO_BACKUP_REPLICAONSLAVE=yes
MONGO_BACKUP_LOCAL_REPLICAONSLAVE=yes
MONGO_BACKUP_NICE=20
MONGO_BACKUP_MAILCONTENT="stdoutt"
Email Address to send mail to? (user@domain.com)
MONGO_BACKUP_MAILADDR="root"
MONGO_BACKUP_DOWEEKLY=6
MONGO_BACKUP_BACKUP_MONTH=4
MONGO_BACKUP_BACKUP_WEEKS=4
MONGO_BACKUP_BACKUP_DAYS=5
MONGO_BACKUP_COMP="gzip"
MONGO_BACKUP_CLEANUP="yes"
#параметры для хот бэкапа MONGO_BACKUP_DO_HOT_BACKUP=no #в случае изменения этой переменной необходимо внести соответствующие изменения в файл etc/mongo-backup.js !!! MONGO_BACKUP_HOTBACKUPDIR="/var/backups/mongodb/hot"