mongodb - 备份 mongodb docker 实例的最佳策略?

标签 mongodb docker backup

在 mongodb docker 页面中有以下关于如何转储 mongodb 集合的教程:

sudo docker exec container_name sh -c 'exec mongodump -d collection_name --archive' > /home/mongo_backup/all-collections.archive

我想创建另一个定期运行此转储的容器(例如一天两次)并保存到安装在其中的文件夹中。但是我可以 mongodump 从一个不是有集合的容器的容器中吗?我可以通过本地网络 mongodump 吗?

解决了这个之后,还有一个问题就是这个备份要发到哪里去。它不能与我部署的代码位于同一位置,因为它可能会被意外删除。

这是一个好的备份策略吗?有更好的想法吗?

最佳答案

I thougth of creating another container which runs this dump periodically [...] there's still the problem of where to send this backup

mgob - "MongoDB dockerized backup agent"就是这样做的:它是一个定期运行 mongodump 的容器,具有将生成的转储上传到各种云、S3 和 SFTP 的功能。

我们已经将它与 Docker 和 Kubernetes 一起使用了一段时间,并取得了良好的效果。

关于mongodb - 备份 mongodb docker 实例的最佳策略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60235166/

相关文章:

mongodb - addToSet 如何确定重复项?

java - 在Android应用程序中添加多语言选项

linux - 使用 Kubernetes 增加 docker 容器的基本设备大小

sql - TF400997 : Configuring Scheduled backup with TFS 2013

java - 如何使用 Spring data MongoDB 进行 db.test.update({name :'abc' }, {$pull : {'child' : {'age' :10}}})

javascript - 从 CSV 创建独特的 Mongoose 对象

git - 如何在 Dockerfile for Docker Cloud 中正确初始化 git 子模块

Docker-compose 级联构建镜像

excel - 保存工作簿的 "backup copy"而不提交对 Excel 的更改?