将mongoAtlas数据库克隆到新的mongodb docker容器

我正在与团队一起开发此应用程序,我们想在不使用生产数据库的情况下测试开发中的代码。

所有操作都应在本地完成,那么如何运行新的mongodb docker容器并将数据库中的所有数据复制到此新的mongo容器中?

基本上,我想运行一个docker-compose和dockerfile命令,该命令将创建(如果尚未存在)一个新的mongo容器(原始,没有数据),连接到我们的图集URI,复制一个数据库并将其粘贴到此新容器中。如果容器已经存在,则脚本应删除数据库并再次复制/粘贴。

这可行吗?

xjpeople 回答:将mongoAtlas数据库克隆到新的mongodb docker容器

您应该能够生成具有持久卷的新MongoDB容器,然后使用mongodumpmongorestore实用程序将数据重新导入到本地mongo容器中。

例如:

mongodump --archive=dump.db.gz --gzip --host=cloudyhost.atlas.whatever
mongorestore --archive=dump.db.gz --gzip
本文链接:https://www.f2er.com/2852404.html

大家都在问