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