title: 迁移MongoDB官方Atlas集群中数据 toc: true cover: 'https://img.paulzzh.com/touhou/random?90' date: 2020-12-17 09:26:03 categories: MongoDB tags: [MongoDB]
之前博客用的是MongoDB提供的免费Atlas数据库,位于新加坡。每次请求的时候都要顶着几百的延迟,体验是相当的差了!
所以最后还是在自己的良心云上搭了个MongoDB,把数据同步过来了;
<br/>
<!--more-->安装MongoDB的过程这里不再讲述了,Google一查一大把;
这里提供官方的安装文档:
mongodump和mongorestore是MongoDB数据库自带的备份恢复工具;
<font color="#f00">**注1:在进行dump和restore之前,需要确保你拥有了Atlas实例的read权限、以及本地MongoDB的readWrite权限;**</font>
<font color="#f00">**注2:确保Atlas实例开启了远程登录,并正确配置了白名单:在SECURITY的Network Access的IP Access List中;**</font>
如下图:
通常为0.0.0.0/0:表示允许所有IP远程登录
备份数据库命令:
mongodump --uri mongodb+srv://<username>:<passwd>@<cluster_url>/<collection_name>
将上面的:
替换为你自己的;
执行之后就会在本地生成一个dump目录;
恢复数据库命令:
mongorestore --host <mongodb_host>:<mongodb_port> --authenticationDatabase admin -u <username> -d <database> <database_backupfile_directory>
其中:
./dump/blog/
;键入回车即可完成恢复;
<br/>