繁体   English   中英

如何在具有多个Docker容器的设置中备份MongoDB?

[英]How to backup MongoDB in a setup with multiple Docker containers?

我有一个分为多个Docker容器的应用程序:

  • 容器1包含一个MongoDB数据库
  • 容器2包含一个python脚本,该脚本每天执行一些操作,并使用pymongo将结果存储在容器1的MongoDB中。

在使用Docker之前,即在同一台计算机上拥有MongoDB和python应用程序之前,我可以在每日脚本完成备份数据库后立即使用mongoexport。 但是,在Docker设置中,我无法在Container 2中使用mongoexport,因为未安装MongoDB,即命令未知。

从我的角度来看,唯一的选择是在容器1中使用cronjob运行一个在预设时间执行备份的脚本。 但是,我希望使用容器2触发备份的解决方案,因为日常脚本的运行时间可能会有很大差异。

在此先感谢您的任何建议!

您可以搬运工2表格下载MongoDB的二进制文件在这里 这样可以摆脱the command is unknown

您可以使用mongoexportcontainer 1上运行的mongodb导出mongodb集合,也可以使用--host--port选项从container 2使用mongodump进行转储。

注意: mongoexport不会从集合中导出索引。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM