如何将MongoDB M0免费集群迁移至其他MongoDB账号?
MongoDB M0免费集群跨账号迁移说明
官方没有提供直接将现有M0免费集群跨账号转移的功能,你无法直接把原账号下的M0集群直接划转至另一个MongoDB账号,你可以通过数据导出导入的方式完成迁移,操作方案如下:
迁移操作步骤
- 从原账号的M0集群导出全量数据
你可以使用MongoDB官方自带的mongodump工具完成数据导出,参考命令:mongodump --uri "<原M0集群的连接字符串>" -o ./mongodb_backup - 在目标MongoDB账号下创建全新的M0免费集群,完成网络白名单、数据库访问账号、IP访问规则等配置,确保你的开发环境可以正常访问新集群
- 使用
mongorestore工具将导出的备份数据导入新的M0集群,参考命令:mongorestore --uri "<新M0集群的连接字符串>" ./mongodb_backup - 校验新集群的数据完整性、权限配置是否符合预期,确认无误后将应用的数据库连接地址切换为新集群的连接字符串,测试业务运行正常后即可停用原账号下的M0集群。
注意事项
- M0免费集群的带宽、存储有官方限制,数据量较大时导出导入耗时会更长,建议在业务低峰期执行迁移操作
- 迁移前务必单独留存一份原始数据备份,避免迁移过程中出现数据丢失
- 如果你的应用在迁移过程中有持续写入需求,建议先暂停业务写入再执行数据导出,避免出现迁移前后数据不一致的问题
内容的提问来源于stack exchange,提问作者Akshay Palekar
相关产品推荐
相关产品推荐

