网站后台管理系统制作,网站作风建设年专栏,Html5移动网站,wordpress首页加广告代码mysql进行数据迁移#xff0c;最简单的不过是导出sql#xff0c;然后在运行sql#xff0c;数据也自然迁移过去了。
可是mongodb里#xff0c;我们存储的是文件#xff0c;是怎么做到的呢#xff0c;当我在翻阅网上博客的时候#xff0c;并没有发现有这方面的顾虑。
当…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能够看到迁移的数据。