Mongodb的備份和恢復(fù)與權(quán)限


MongoDB 備份(mongodump)


mongodump -h dbhost -d dbname -o dbdirectory

-h: MongDB所在服務(wù)器地址,例如:127.0.0.1,當(dāng)然也可以指定端口號:127.0.0.1:27017

-d: 需要備份的數(shù)據(jù)庫實例,例如:test

-o: 備份的數(shù)據(jù)存放位置,例如:c:\data\dump,當(dāng)然該目錄需要提前建立,在備份完成后,系統(tǒng)自動在dump目錄下建立一個test目錄,這個目錄里面存放該數(shù)據(jù)庫實例的備份數(shù)據(jù)。

mongodump -h 127.0.0.1:27017 -d 數(shù)據(jù)庫名稱 -o ~/Desktop/數(shù)據(jù)庫備份的路徑

mongodump -h 127.0.0.1:27017 -o ~/Desktop/數(shù)據(jù)庫備份的路徑

恢復(fù)備份(mongorestore)

mongorestore -h hostname:port -d dbname --dir path

-h (host): MongoDB所在服務(wù)器地址,默認為: localhost:27017

-d (db): 需要恢復(fù)的數(shù)據(jù)庫實例,例如:test,當(dāng)然這個名稱也可以和備份時候的不一樣,比如test2

--dir: 指定備份的目錄

MongoDB數(shù)據(jù)導(dǎo)入與導(dǎo)出(mongoimport)

導(dǎo)出

mongoexport -d dbname -c collectionname -o file --type json/csv -f field

d :數(shù)據(jù)庫名
c :collection名
o :輸出的文件名
-type : 輸出的格式,默認為json
f :輸出的字段,如果-type為csv,則需要加上-f "字段名"

導(dǎo)出json

mongoexport -d class1804 -c books -o ~/桌面/dump/books.json --type json

導(dǎo)出csv

mongoexport -d class1804 -c books -o ~/桌面/dump/books.csv --type csv -f 'by_user,likes'

導(dǎo)入

mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv
d:數(shù)據(jù)庫名
c:collection名
-type:導(dǎo)入的格式默認json
f:導(dǎo)入的字段名
-headerline:如果導(dǎo)入的格式是csv,則可以使用第一行的標(biāo)題作為導(dǎo)入的字段
-file:要導(dǎo)入的文件

  • 導(dǎo)入json

例:mongoimport -d class1712B -c books --file ~/桌面/dump/books --type json

  • 導(dǎo)入csv

例:mongoimport -d class1712B -c info --file ~/桌面/dump/books --headerline --type csv

權(quán)限

修改用戶密碼(切換到有權(quán)限操作的數(shù)據(jù)庫下)

db.updateUser(‘username',{pwd:'456'})

添加用戶權(quán)限(切換到有權(quán)限操作的數(shù)據(jù)庫下)
db.grantRolesToUser('username',[{role:'',db:''}])

移除用戶權(quán)限(切換到有權(quán)限操作的數(shù)據(jù)庫下)
db.revokeRolesFromUser('username',[{role:'',db:''}])

刪除用戶(方式一)(切換到有權(quán)限操作的數(shù)據(jù)庫下)
db.dropUser('username')

刪除用戶 (方式二)
use admin db.system.users.remove({user:'username'})

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容