1. 程式人生 > >二十五、Mongodb的備份恢復與匯出匯入

二十五、Mongodb的備份恢復與匯出匯入

  • 本小節內容需要以 sudo mongod的方式啟動才可以使用

1、備份

作用:保證資料庫安全,主要用於災難處理
備份的語法:

mongodump -h dbhost -d dbname -o dbdirectory

-h: 伺服器地址, 也可以指定端⼝號
-d: 需要備份的資料庫名稱
-o: 備份的資料存放位置, 此⽬錄中存放著備份出來的資料

示例:mongodump -h 192.168.196.128:27017 -d test1 -o ~/Desktop/test1bak

2、恢復

恢復語法:mongorestore -h dbhost -d dbname --dir dbdirectory

-h: 伺服器地址
-d: 需要恢復的資料庫例項
–dir: 備份資料所在位置

示例:mongorestore -h 192.168.196.128:27017 -d test2 --dir ~/Desktop/test1bak/test1

3、匯出

  用於和其他平臺進行互動對接,將資料匯出成指定格式檔案進行使用,比如資料分析常用的csv檔案 用於給非計算機行業的使用者檢視資料,對於他們來說csv檔案(開啟之後是電子表格)更方便

匯出語法:

 mongoexport -h dbhost -d dbname -c colname -o filename --csv -f field

示例:

mongoexport -d test_data -c person_info -o ./test_data1.json -f name,age

-h: 伺服器地址
-d: 資料庫名
-c: 集合名
-o: 匯出檔名
–type: 檔案型別,預設json格式,可選資料型別json,csv
-f: 需要匯出的欄位,匯出為json格式的資料時可以不指定匯出哪些欄位,預設全部,匯出成csv檔案是必須指定

示例:mongoexport -h 192.168.196.128:27017 -d test2 -c col1 -o test1_col1 [–csv -f name,age,number]

4、匯入

匯入語法:

 mongoimport -h dbhost -d dbname -c colname  --type json/csv --file=匯出檔案路徑
mongoimport -d test_data -c person_info1 --file=./test_data1.json