Mongodb的備份恢復與匯出匯入

賈富程發表於2018-12-19

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 --type json/csv -f field

  • -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 [--type csv -f name,age,number]

4 匯入

匯出語法: mongoimport -d dbname -c colname --file filename [--headerline --type json/csv -f field]

  • -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 --type csv -f name,age,number


相關文章