在mongodb docker页面中,有以下有关如何转储mongodb集合的教程:
sudo docker exec container_name sh -c 'exec mongodump -d collection_name --archive' > /home/mongo_backup/all-collections.archive
我想创建另一个容器,该容器定期(例如每天两次)运行此转储,并保存到安装在其中的文件夹中。但是我可以从不是具有集合的容器的容器中mongodump
吗?我可以通过局域网mongodump
吗?
解决此问题后,仍然存在将备份发送到哪里的问题。它不能与我的代码部署在同一位置,因为它可能会被意外擦除。
这是一个好的备份策略吗?还有更好的主意吗?
我想创建另一个容器来定期运行此转储[...]仍然存在将备份发送到哪里的问题
[mgob
- "MongoDB dockerized backup agent"就是这样:这是一个定期运行mgob
的容器,具有将生成的转储上传到各种Cloud,S3和SFTP的功能。
我们已经将它与Docker和Kubernetes一起使用了一段时间,并取得了良好的效果。