我通过搬运工,撰写做了MongoDB的泊坞窗实例(mongo_db
)的备份转储(感谢马特该片段至今):泊坞窗Mongodump MongoDB实例单时间戳命名的文件
version: "3"
services:
mongo_db_backup:
image: 'mongo:3.4'
volumes:
- '/backup:/backup'
command: |
mongodump --host mongo_db --out /backup/ --db specific
执行命令
$ docker-compose run mongo_db_backup
给我specific
分贝的所有集合并将其存储在/backup/specific
。
是否有可能只获取一个单一(压缩)转储文件,它被命名为当前时间?
我使用--out
来获取文件夹中的文件。该文件是说我不能使用--archive
与--out
一起。
此外我需要使用env变量来设置归档输出。事情是这样的:
mongo_db_backup:
image: 'mongo:3.4'
volumes:
- '/backup:/backup'
command:
- sh
- -c
- |
mongodump
--host mongo_db
--gzip
--db specific
$$(
if [ $TYPE = "hour" ]
then echo "--archive=/backup/hour/$$(date +"%H").gz"
elif [ $TYPE = "day" ]
then echo --archive=/backup/day/$$(date +"%d").gz
fi
)
与$ docker-compose run -e TYPE=day mongo_db_backup
尝试改变命令'SH -c“mongodump --host mongo_db --gzip --archive = /备份/ $$(日期+“%Y%m%d_%H%M%S”) - db specific“' –
我需要”|“吗? – user3142695
只有你把它放在下一行。如果您使用'命令:'那么它不需要 –