You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何将Mongo Cloud Atlas数据库复制到本地MacBook

如何将Mongo Cloud Atlas数据库复制到本地MacBook(适配AWS部署的Meteor应用)

嘿,我来一步步带你把Atlas上的数据库同步到本地MacBook,这个流程我帮不少Meteor开发者实操过,稳得很:

1. 先搞定本地的MongoDB工具

Mac上用Homebrew安装最省心,打开终端跑这俩命令:

brew tap mongodb/brew
brew install mongodb-database-tools

装完可以用mongodump --version确认一下工具是否可用,要是之前已经装过就跳过这步。

2. 获取Atlas的连接字符串

  • 登录Mongo Cloud Atlas控制台,找到你的目标集群,点击ConnectConnect with MongoDB Shell
  • 选择和你本地工具匹配的版本(选最新版基本不会错),然后复制生成的连接字符串。记得把串里的<password>换成你数据库用户的真实密码,<dbname>先留着,后面导出的时候会用到。

3. 从Atlas导出数据到本地

在终端运行类似下面的命令(把占位符换成你的实际信息):

mongodump --uri="mongodb+srv://<你的用户名>:<你的密码>@cluster地址.mongodb.net/<你的Meteor数据库名>" --out=./local-mongo-backup
  • --uri就是刚才复制的Atlas连接串,一定要填对Meteor用的数据库名(默认是meteor,如果你改了就填自定义的)
  • --out指定备份文件存在本地的路径,这里是当前目录下的local-mongo-backup,你也可以改成自己喜欢的路径,比如~/Documents/mongo-backup

等命令跑完,指定的文件夹里就会出现你的数据库备份文件了。

4. 把备份导入本地MongoDB

首先得确保本地MongoDB服务已经启动:

  • 如果你用Homebrew装的MongoDB,跑brew services start mongodb-community
  • 或者直接在终端运行mongod启动(需要提前建好数据目录,默认是/data/db,记得给权限)

然后运行导入命令:

mongorestore --uri="mongodb://localhost:27017/<本地数据库名>" ./local-mongo-backup/<你的Meteor数据库名>
  • --uri是本地MongoDB的连接地址,默认端口27017,<本地数据库名>可以和Atlas的同名,方便后续使用
  • 后面的路径就是刚才mongodump导出的那个数据库文件夹的路径,别写错了哦

5. 让你的Meteor应用连接本地数据库

默认Meteor会用自带的Mongo实例,你需要通过环境变量指定连接本地数据库:

MONGO_URL=mongodb://localhost:27017/<本地数据库名> meteor

这样启动Meteor后,应用就会读取你本地的数据库数据了。

额外小提示

  • 如果Atlas开启了IP白名单,一定要把你Mac的公网IP加到白名单里,不然mongodump会连不上Atlas。在Atlas控制台的Network Access里就能添加。
  • 要是只想导出特定集合,在mongodump命令里加--collection=<集合名>参数就行。
  • 如果本地MongoDB设置了账号密码,记得在连接串里加上mongodb://<本地用户名>:<本地密码>@localhost:27017/<本地数据库名>

内容的提问来源于stack exchange,提问作者samjesse

火山引擎 最新活动