调用包裹在 docker 中的 mongodump
Calling mongodump wrapped into docker
我的设置如下:
- 有一个 mongodb 副本集 (v. 2.4.8),我喜欢通过 mongodump
备份它
- 副本集外有一台机器(NAS),应该执行备份任务,但没有安装 mongodump 二进制文件。但它有 docker 支持。
所以我的想法是用docker在NAS上执行mongodump。 shell 脚本 "mongodump.sh" 应该用所有需要的参数包装对 mongodump 的 docker 调用,我会这样称呼它:
mongodump.sh --host rs/url -u backup -p "password" --out ./dump/
docker 可以吗? shell 脚本会是什么样子?
如果找到解决方案。我用来通过 docker ist 执行 mongodump 的命令是:
docker run --rm --name some-mongo -v /volume1/Backups/mongodump:/dumps --entrypoint mongodump mongo --host rs1/myserver.net -u backup -p "password" --out /dumps
我的设置如下:
- 有一个 mongodb 副本集 (v. 2.4.8),我喜欢通过 mongodump 备份它
- 副本集外有一台机器(NAS),应该执行备份任务,但没有安装 mongodump 二进制文件。但它有 docker 支持。
所以我的想法是用docker在NAS上执行mongodump。 shell 脚本 "mongodump.sh" 应该用所有需要的参数包装对 mongodump 的 docker 调用,我会这样称呼它:
mongodump.sh --host rs/url -u backup -p "password" --out ./dump/
docker 可以吗? shell 脚本会是什么样子?
如果找到解决方案。我用来通过 docker ist 执行 mongodump 的命令是:
docker run --rm --name some-mongo -v /volume1/Backups/mongodump:/dumps --entrypoint mongodump mongo --host rs1/myserver.net -u backup -p "password" --out /dumps