二十五、Mongodb的備份恢復與匯出匯入
阿新 • • 發佈:2018-12-22
- 本小節內容需要以 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