备份 mongodb docker 实例的最佳策略?
Best strategy to backup mongodb docker instance?
在 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 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 一起使用了一段时间,并取得了良好的效果。