[Database][MongoDB] 資料匯出、匯入、備份與還原 ( Backup, Restore, Import and Export )

熱門文章 (Popular Post)

Posted by : Duran Hsieh 9月 20, 2015


目錄:



前言:

前面幾篇我們介紹了mongodb的安裝、服務註冊與基本操作,而在這篇,我們要介紹基本資料
匯出與備份還原的操作,這篇結束後,mongodb的基本操作介紹就差不多了,後面會在介紹進
階功能:副本(replica sets)製作與副本上建立索引的方法。
這章節將介紹匯入匯出指令與備份還原指令,雖然備份資料可以也可以透過匯入匯出方式達到可能的效果,
但官方網站不建議這樣使用,因為匯出的json(或其他)檔案,沒有詳細紀錄資料類型,利用匯入的方式進行備援,可能會造成一些資料面的問題。

執行步驟:

  • 匯入與匯出:指資料匯出匯入使用,可以使用的格式有json, csv, tsv等
    • Export command:mongoexport
      step.1 Enter command as below (out: file path and file name)
      mongoexport --db test --collection Currency --out Currency.json


      step.2 then you will see the export file (under out parameter)
    • Import Command:mongoimport
      step.1 Enter command as below (file: file path and file name)
      mongoimport --db test --collection Currency --file Currency.json


      step.2 You will see the collection(Currency) in database(test)

  • 備份與還原:
    備份常用的方式如下:
    1.mongodump、mongorestore:
    Including BSON(指令進行備份與還原,包含BSON檔案,紀錄所有資料型態)

    • Dump commandmongodump
      - Dump a collection
      Step.1 Enter command as below
      mongodump --collection Currency --db test


      step.2 then you will see the dump file


      - Dump a collection with parameter "out"
      Step.1 Enter command as below (out: file path)
      mongodump --collection Currency --db test  --out "c:\data"


      step.2 then you will see the dump file


      - Dump a database
      Step.1 Enter command as below
      mongodump --db test


      step.2 then you will see the dump file
    • Restore command:mongorestore 
      Step.1 Enter command as below
      mongorestore --db test --collection Currency D:\PROJECT\database\test\Currency.bson

      If you want restore many bson file, you also set the folder as path
      (如果你有很多bson檔案,你也可以批次匯入,只需要將路徑設定成資料夾)
      mongorestore --db test --collection Currency D:\PROJECT\database\test



      step.2 You will see the collection(Currency) in database(test)
    2.backup from secondary:
    • Shutdown, copy files, restart
      停止Secondary(請參考下一章節製作副本:Replica set)資料庫,複製資料檔案到你需要的位置、設定資料庫資料位址後重新啟動即可。


參考資料:

Mongodb官方網站


--
謝謝!


Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Duran Hsieh @ Matsurigoto - Date A Live - Powered by Blogger - Designed by Johanes Djogan -