在 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">就是这样做的:它是一个定期运行的容器mongodump
具有将生成的转储上传到各种云,S3和SFTP的功能。
我们已经在Docker和Kubernetes上使用它一段时间了,并取得了很好的结果。