目錄:
5. [Database][MongoDB] 資料匯出、匯入、備份與還原(Backup, Restore, Import and Export)
5. [Database][MongoDB] 資料匯出、匯入、備份與還原(Backup, Restore, Import and Export)
前言:
前面幾篇我們介紹了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)
- 備份與還原:
- Dump command:mongodump
- 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)
備份常用的方式如下:
1.mongodump、mongorestore:
Including BSON(指令進行備份與還原,包含BSON檔案,紀錄所有資料型態)
1.mongodump、mongorestore:
Including BSON(指令進行備份與還原,包含BSON檔案,紀錄所有資料型態)
2.backup from secondary:
- Shutdown, copy files, restart
停止Secondary(請參考下一章節製作副本:Replica set)資料庫,複製資料檔案到你需要的位置、設定資料庫資料位址後重新啟動即可。
參考資料:
Mongodb官方網站--
謝謝!
3 留言
IncodeTech is an offshore software development outsourcing company in India offering services in asp.net development,mvc developer c# software development, First Point IT India provide web application development services in ASP.Net.
回覆刪除https://www.incodetech.com/hire-mvc-developer
居然逛到學長的文章了 XD
回覆刪除歡迎光臨 (咦?
刪除