在 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/