mongodb數(shù)據(jù)遷移詳細(xì)步驟(親測(cè)成功!)
mysql進(jìn)行數(shù)據(jù)遷移,最簡單的不過是導(dǎo)出sql,然后在運(yùn)行sql,數(shù)據(jù)也自然遷移過去了。
可是mongodb里,我們存儲(chǔ)的是文件,是怎么做到的呢,當(dāng)我在翻閱網(wǎng)上博客的時(shí)候,并沒有發(fā)現(xiàn)有這方面的顧慮。
當(dāng)我本地自測(cè)過程中(本地一個(gè)數(shù)據(jù)庫的gridFS下的文件,遷移到另一個(gè)數(shù)據(jù)庫時(shí)),有權(quán)限方面的問題,比如我的賬號(hào)好像只能讀取固定某一個(gè)數(shù)據(jù)庫下的數(shù)據(jù),
我是嫌麻煩,所以弄了一個(gè)超級(jí)管理員賬號(hào),當(dāng)然如果你的賬號(hào)能夠訪問數(shù)據(jù)庫,可以不需要?jiǎng)?chuàng)賬號(hào)了,直接向下翻到正文。
如下圖,2數(shù)據(jù)庫,我可以正常上傳文件,但是新建的demo1數(shù)據(jù)庫,提示我無權(quán)限。
我干脆就新建了一個(gè)超級(jí)管理員賬戶,在目錄窗口輸入cmd
輸入mongo,再輸入use admin,
然后輸入db.createUser({user:"usename",pwd:"password",roles:[{role:"root",db:"admin"}]})
記得修改usename為你的用戶名,password為你的密碼。
能夠看到創(chuàng)建成功,然后我本地試了這個(gè)賬號(hào),在兩個(gè)數(shù)據(jù)庫都可以上傳文件。
本地和服務(wù)器上的賬號(hào)密碼是一樣的,最終實(shí)現(xiàn)本地?cái)?shù)據(jù)庫的數(shù)據(jù)遷移到云服務(wù)器上的數(shù)據(jù)庫。
正文開始,開始遷移。我測(cè)試的使用的是windows
需要下載 Download MongoDB Command Line Database Tools | MongoDB
等下會(huì)使用到,下載安裝到一個(gè)目錄下
再配置到環(huán)境變量path下
準(zhǔn)備工作完成,只需要兩步命令即可!
第一步:備份到本地!
第二步:恢復(fù)到服務(wù)器!
第1步,先備份到本地
cmd打開窗口
mongodump --db demo1 --out C:\Users\Administrator\Desktop\mongodb遷移 -u superAdmin -p 123456 --authenticationDatabase admin
解釋:demo1:是想要備份的數(shù)據(jù)庫名稱
C:\Users\Administrator\Desktop\mongodb遷移:是把數(shù)據(jù)庫備份到本地地址
superAdmi:是我的賬號(hào)名稱
123456:是我的賬號(hào)密碼
第一步完成
第2步,把導(dǎo)出的這個(gè)demo1文件夾拷貝到目標(biāo)服務(wù)器上,我的目標(biāo)服務(wù)器也是windows 同樣需要下載Download MongoDB Command Line Database Tools | MongoDB,前面下載配置流程同理即可。
在目標(biāo)服務(wù)器,cmd窗口,輸入
mongorestore --db target C:\Users\Administrator\Desktop\demo1 -u superAdmin -p 123456 --authenticationDatabase admin
解釋:target:是目標(biāo)服務(wù)器的mongodb下的數(shù)據(jù)庫(也就是想把數(shù)據(jù)遷移到哪個(gè)庫里)
C:\Users\Administrator\Desktop\demo1:告訴目標(biāo)服務(wù)器,從哪個(gè)文件夾獲取數(shù)據(jù)(也就是先前導(dǎo)出的文件夾拷貝到云服務(wù)器某一目錄下)
superAdmin:目標(biāo)服務(wù)器的mongodb 用戶的賬號(hào)名稱
123456:目標(biāo)服務(wù)器的mongodb 用戶的賬號(hào)密碼
目標(biāo)服務(wù)器上的操作
最后navicat 連接服務(wù)器上的mongodb,能夠看到遷移的數(shù)據(jù)。
總結(jié)
到此這篇關(guān)于mongodb數(shù)據(jù)遷移的文章就介紹到這了,更多相關(guān)mongodb數(shù)據(jù)遷移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mongodb 添加用戶及權(quán)限設(shè)置詳解
我知道的關(guān)系型數(shù)據(jù)庫都是有權(quán)限控制的,什么用戶能訪問什么庫,什么表,什么用戶可以插入,更新,而有的用戶只有讀取權(quán)限。2014-07-07mongodb禁止外網(wǎng)訪問及添加賬號(hào)的操作方法
這篇文章主要介紹了mongodb禁止外網(wǎng)訪問及添加賬號(hào)的操作方法,需要的朋友可以參考下2017-12-12MongoDB中aggregate()方法實(shí)例詳解
MongoDB中聚合(aggregate)主要用于處理數(shù)據(jù)(諸如統(tǒng)計(jì)平均值,求和等),并返回計(jì)算后的數(shù)據(jù)結(jié)果,下面這篇文章主要給大家介紹了關(guān)于MongoDB中aggregate()方法的相關(guān)資料,需要的朋友可以參考下2023-01-01