MongoDB導(dǎo)入導(dǎo)出以及數(shù)據(jù)庫備份
-------------------MongoDB數(shù)據(jù)導(dǎo)入與導(dǎo)出-------------------
1抓狭、導(dǎo)出工具:mongoexport
? ? 1、概念:
? ? ? ? mongoDB中的mongoexport工具可以把一個collection導(dǎo)出成JSON格式或CSV格式的文件丹擎」傺校可以通過參數(shù)指定導(dǎo)出的數(shù)據(jù)項,也可以根據(jù)指定的條件導(dǎo)出數(shù)據(jù)。
? ? 2、語法:
? ? ? ? mongoexport -d dbname -c collectionname -o file --type json/csv -f field
? ? ? ? 參數(shù)說明:
? ? ? ? ? ? -d :數(shù)據(jù)庫名
? ? ? ? ? ? -c :collection名
? ? ? ? ? ? -o :輸出的文件名
? ? ? ? ? ? --type : 輸出的格式习蓬,默認為json
? ? ? ? ? ? -f :輸出的字段,如果-type為csv厘托,則需要加上-f "字段名"
? ? 3友雳、示例:
? ? ? ? sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f? "_id,user_id,user_name,age,status"
2稿湿、數(shù)據(jù)導(dǎo)入:mongoimport
? ? 1铅匹、語法:
? ? ? ? mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field
? ? ? ? 參數(shù)說明:
? ? ? ? ? ? -d :數(shù)據(jù)庫名
? ? ? ? ? ? -c :collection名
? ? ? ? ? ? --type :導(dǎo)入的格式默認json
? ? ? ? ? ? -f :導(dǎo)入的字段名
? ? ? ? ? ? --headerline :如果導(dǎo)入的格式是csv,則可以使用第一行的標題作為導(dǎo)入的字段
? ? ? ? ? ? --file :要導(dǎo)入的文件
? ? 2饺藤、示例:
? ? ? ? sudo mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json
-------------------MongoDB備份與恢復(fù)-------------------
1包斑、MongoDB數(shù)據(jù)庫備份
? ? 1流礁、語法:
? ? ? ? mongodump -h dbhost -d dbname -o dbdirectory
? ? ? ? 參數(shù)說明:
? ? ? ? ? ? -h: MongDB所在服務(wù)器地址,例如:127.0.0.1罗丰,當然也可以指定端口號:127.0.0.1:27017
? ? ? ? ? ? -d: 需要備份的數(shù)據(jù)庫實例神帅,例如:test
? ? ? ? ? ? -o: 備份的數(shù)據(jù)存放位置,例如:/home/mongodump/萌抵,當然該目錄需要提前建立找御,這個目錄里面存放該數(shù)據(jù)庫實例的備份數(shù)據(jù)。
? ? 2绍填、實例:
? ? ? ? sudo rm -rf /home/momgodump/
? ? ? ? sudo mkdir -p /home/momgodump
? ? ? ? sudo mongodump -h 192.168.17.129:27017 -d itcast -o /home/mongodump/
? ? ? ? -
2霎桅、MongoDB數(shù)據(jù)庫恢復(fù)
? ? 1、語法:
? ? ? ? mongorestore -h dbhost -d dbname --dir dbdirectory
? ? ? ? 參數(shù)或名:
? ? ? ? ? ? -h: MongoDB所在服務(wù)器地址
? ? ? ? ? ? -d: 需要恢復(fù)的數(shù)據(jù)庫實例讨永,例如:test滔驶,當然這個名稱也可以和備份時候的不一樣,比如test2
? ? ? ? ? ? --dir: 備份數(shù)據(jù)所在位置卿闹,例如:/home/mongodump/itcast/
? ? ? ? ? ? --drop: 恢復(fù)的時候揭糕,先刪除當前數(shù)據(jù),然后恢復(fù)備份的數(shù)據(jù)锻霎。就是說著角,恢復(fù)后,備份后添加修改的數(shù)據(jù)都會被刪除旋恼,慎用雇寇!
? ? 2、實例:
? ? mongorestore -h 192.168.17.129:27017 -d itcast_restore --dir /home/mongodump/itcast/