如何通过给定连接字符串将远程MongoDB服务器数据复制到本地MacOS
远程MongoDB数据迁移至本地MacOS操作指南
操作前请确保本地Mac设备已安装MongoDB官方数据库工具集,未安装可执行brew install mongodb-database-tools完成安装
步骤1:导出远程MongoDB数据
执行mongodump命令拉取远程服务器全量数据,直接使用你提供的连接字符串即可,命令如下:
mongodump --uri "mongodb://xxxxxx:yyyyyy@44.444.44.444:27017/?authSource=admin&readPreference=primary&appname=MongoDB%20Compass&ssl" -o ./remote_mongo_backup
参数说明:
- --uri 后接你持有的远程MongoDB连接字符串
- -o 后指定导出数据在本地的临时存储目录,示例中为当前目录下的
remote_mongo_backup文件夹
步骤2:导入数据至本地MongoDB
导出完成后,执行mongorestore命令将备份数据导入本地MongoDB实例即可:
- 若本地MongoDB无身份认证、默认端口27017,执行命令:
mongorestore --uri "mongodb://localhost:27017" ./remote_mongo_backup - 若本地MongoDB配置了身份认证,将本地的账号密码、authSource等参数补充到本地uri中即可。
可选优化配置
- 仅需迁移单个数据库时,导出命令追加
-d 待迁移数据库名,导入命令对应追加-d 本地目标数据库名即可 - 数据量较大时,导出和导入命令都追加
--gzip参数,可自动压缩备份文件,降低磁盘占用 - 导出过程中请勿中断网络连接,避免备份数据不完整
内容的提问来源于stack exchange,提问作者spatak
相关产品推荐
相关产品推荐

