it编程 > 数据库 > mongodb

mongodb数据迁移详细步骤(亲测成功!)

77人参与 2025-01-08 mongodb

mysql进行数据迁移,最简单的不过是导出sql,然后在运行sql,数据也自然迁移过去了。

可是mongodb里,我们存储的是文件,是怎么做到的呢,当我在翻阅网上博客的时候,并没有发现有这方面的顾虑。

当我本地自测过程中(本地一个数据库的gridfs下的文件,迁移到另一个数据库时),有权限方面的问题,比如我的账号好像只能读取固定某一个数据库下的数据,

我是嫌麻烦,所以弄了一个超级管理员账号,当然如果你的账号能够访问数据库,可以不需要创账号了,直接向下翻到正文。

如下图,2数据库,我可以正常上传文件,但是新建的demo1数据库,提示我无权限。

我干脆就新建了一个超级管理员账户,在目录窗口输入cmd

输入mongo,再输入use admin,

然后输入db.createuser({user:"usename",pwd:"password",roles:[{role:"root",db:"admin"}]})

记得修改usename为你的用户名,password为你的密码。

能够看到创建成功,然后我本地试了这个账号,在两个数据库都可以上传文件。

本地和服务器上的账号密码是一样的,最终实现本地数据库的数据迁移到云服务器上的数据库。

正文开始,开始迁移。我测试的使用的是windows

需要下载 download mongodb command line database tools | mongodb 

等下会使用到,下载安装到一个目录下

再配置到环境变量path下

准备工作完成,只需要两步命令即可!

第一步:备份到本地!

第二步:恢复到服务器!

第1步,先备份到本地

cmd打开窗口

 mongodump --db demo1 --out c:\users\administrator\desktop\mongodb迁移 -u superadmin -p 123456 --authenticationdatabase admin

解释:demo1:是想要备份的数据库名称 

           c:\users\administrator\desktop\mongodb迁移:是把数据库备份到本地地址

           superadmi:是我的账号名称

           123456:是我的账号密码

第一步完成

第2步,把导出的这个demo1文件夹拷贝到目标服务器上,我的目标服务器也是windows 同样需要下载download mongodb command line database tools | mongodb,前面下载配置流程同理即可。

在目标服务器,cmd窗口,输入
mongorestore --db target c:\users\administrator\desktop\demo1 -u superadmin -p 123456 --authenticationdatabase admin

解释:target:是目标服务器的mongodb下的数据库(也就是想把数据迁移到哪个库里)

          c:\users\administrator\desktop\demo1:告诉目标服务器,从哪个文件夹获取数据(也就是先前导出的文件夹拷贝到云服务器某一目录下)

           superadmin:目标服务器的mongodb 用户的账号名称

           123456:目标服务器的mongodb 用户的账号密码

目标服务器上的操作

最后navicat 连接服务器上的mongodb,能够看到迁移的数据。

总结

到此这篇关于mongodb数据迁移的文章就介绍到这了,更多相关mongodb数据迁移内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

批量清理mongodb历史数据的方法详解

01-08

使用Locust对MongoDB进行负载测试的操作步骤

01-09

MongoDB配置用户名和密码的操作步骤

12-12

基于 MongoTemplate实现MongoDB的复杂查询功能

12-05

MongoDB 的批量查找符号的方法

02-15

如何通过MongoDB Atlas 实现语义搜索与 RAG(迈向AI的搜索机制)

11-16

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论