MongoDB系列[2]:MongoDB導入導出以及數據庫備份

PS: 如下全部操做都是基於MongoDB自帶的工具進行的,因此操做時必定要手動切換到Mongodb的bin目錄下面,而且使用管理員權限運行命令python

導出工具 mongoexport

概念:mongodb

mongoDB中的mongoexport工具能夠把一個collection導出成JSON格式或CSV格式的文件。能夠經過參數指定導出的數據項,也能夠根據指定的條件導出數據。數據庫

語法:json

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

參數說明:工具

  • -d :數據庫名
  • -c :collection名
  • -o :輸出的文件名
  • --type : 輸出的格式,默認爲json
  • -f :輸出的字段,若是-type爲csv,則須要加上-f "字段名"

實例:rest

sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f  "_id,user_id,user_name,age,status"

導入工具 mongoimport

語法:code

mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f fieldit

參數說明:io

  • -d :數據庫名
  • -c :collection名
  • type :導入的格式默認json
  • f :導入的字段名
  • --headerline :若是導入的格式是csv,則可使用第一行的標題做爲導入的字段
  • --file :要導入的文件

實例:

sudo mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json

MongoDB數據庫備份

語法:

mongodump -h dbhost -d dbname -o dbdirectory

參數說明:

  • -h: MongDB所在服務器地址,例如:127.0.0.1,固然也能夠指定端口號:127.0.0.1:27017
  • -d: 須要備份的數據庫實例,例如:test
  • -o: 備份的數據存放位置,例如:/home/mongodump/,固然該目錄須要提早創建,這個目錄裏面存放該數據庫實例的備份數據。

實例:

sudo rm -rf /home/momgodump/
sudo mkdir -p /home/momgodump
sudo mongodump -h 192.168.17.129:27017 -d itcast -o /home/mongodump/

MongoDB數據庫恢復

語法:

mongorestore -h dbhost -d dbname --dir dbdirectory

參數說明:

  • -h: MongoDB所在服務器地址
  • -d: 須要恢復的數據庫實例,例如:test,固然這個名稱也能夠和備份時候的不同,好比test2
  • dir: 備份數據所在位置,例如:/home/mongodump/itcast/
  • --drop: 恢復的時候,先刪除當前數據,而後恢復備份的數據。就是說,恢復後,備份後添加修改的數據都會被刪除,慎用!

實例:

mongorestore -h 192.168.17.129:27017 -d itcast_restore --dir /home/mongodump/itcast/
相關文章
相關標籤/搜索