docker build -t panitz/mongodb-backup:1.0.0 .
MONGODB_HOSTDer Hostname der MongoDB-Instanz bzw. des Replica Sets.
Default: localhost
MONGODB_PORTDer Port der MongoDB-Instanz. Dieser Wert sollte bei Replica Sets nicht gesetzt werden.
Default: 27017
MONGODB_USERDer Benutzername für die Authentifikation.
Default:
MONGODB_PASSDas Passwort für die Authentifikation.
Default:
MONGODB_PASS_FILEEs ist möglich, Swarm Secrets zu verwenden. Dazu muss über diese Umgebungsvariable der Pfad zu der Secret-Datei angegeben werden.
Um Swarm Secrets zu verwenden, sind folgende Schritte notwendig:
echo "root" | docker secret create mongodb_root_pass_v1 -
version: '3.1'
secrets:
mongodb_root_pass_v1:
external: true
services:
mongodb-backup-all:
image: dev-registry.drk-neuss.de:5555/mongodb-backup:1.0.0
volumes:
- "/etc/localtime:/etc/localtime:ro"
- "/opt/docker/backup/mongodb/all:/backup"
environment:
MONGODB_HOST: rd/192.168.178.15:22201,192.168.178.15:22202,192.168.178.34$
MONGODB_USER: root
MONGODB_PASS_FILE: "/run/secrets/mongodb_pass"
MONGODB_AUTH_DB: admin
EXTRA_OPTS: "--ssl --sslAllowInvalidHostnames --sslAllowInvalidCertificat$
CRON_TIME: "*/1 * * * *"
MAX_BACKUPS: 3
deploy:
replicas: 1
placement:
constraints:
- node.labels.backup == true
secrets:
- source: mongodb_root_pass_v1
target: mongodb_pass
Default:
MONGODB_AUTH_DBDie Authentifikationsdatenbank für die Authentifikation.
Default:
EXTRA_OPTSDiese Optionen werden an mongodump weitergeleitet.
Default:
MAX_BACKUPSDie Anzahl der maximal aufzubewahrenden Backups. Ist diese Anzahl überschritten, dann wird das älteste Backup gelöscht.
Default:
CRON_TIMEEin String im Crontab-Format, der angibt, wann das Backup durchgeführt werden soll.
Default: 0 0 * * *
INIT_BACKUPGibt an, dass ein Backup nach dem Starten des Containers durchgeführt werden soll.
Default:
docker run -d --name mongodb-backup \
-v "/etc/localtime:/etc/localtime:ro" \
-v "/Users/manolo/Development/temp/mongodb-backup:/backup" \
--env MONGODB_HOST=rd/192.168.178.15:22201,192.168.178.15:22202,192.168.178.34:22203 \
--env MONGODB_USER=root \
--env MONGODB_PASS=root \
--env MONGODB_AUTH_DB=admin \
--env EXTRA_OPTS="--ssl --sslAllowInvalidHostnames --sslAllowInvalidCertificates --gzip --oplog" \
--env CRON_TIME="*/1 * * * *" \
--env MAX_BACKUPS=3 \
panitz/mongodb-backup:1.0.0
docker run -d --name mongodb-backup \
-v "/etc/localtime:/etc/localtime:ro" \
-v "/Users/manolo/Development/temp/mongodb-backup:/backup" \
--env MONGODB_HOST=rd/192.168.178.15:22201,192.168.178.15:22202,192.168.178.34:22203 \
--env MONGODB_USER=root \
--env MONGODB_PASS=root \
--env MONGODB_AUTH_DB=admin \
--env EXTRA_OPTS="--ssl --sslAllowInvalidHostnames --sslAllowInvalidCertificates --gzip --db toto1" \
--env CRON_TIME="*/1 * * * *" \
--env MAX_BACKUPS=3 \
panitz/mongodb-backup:1.0.0
Content type
Image
Digest
Size
131.9 MB
Last updated
over 8 years ago
docker pull panitz/mongodb-backup:1.0.0