網頁

2019/10/13

MongoDB 使用 mongodump 匯出資料庫 export database

本篇簡單介紹在Windows如何以mongodump來匯出MongoDB的資料庫。


範例環境:

  • Windows 64 Bit
  • MongoDB v4.0.11

注意mongodump是一支獨立工具程式,而非mongo shell指令,所以是直接在命令列cmd進行操作。

mongodump位在MongoDB安裝目錄下的bin資料夾,所以開啟cmd並將所在目錄移到
C:\Program Files\MongoDB\Server\4.0\bin下,
以下皆在此位置操作mongodump


mongodump若不給任何參數直接執行,預設會以localhost:27017的MongoDB中所有資料庫為匯出對象,預設會建立一個dump資料夾並把匯出的檔案放在裡面。不過因為目前是在系統保護的資料夾,若沒有管理權限會出現下面訊息。

C:\Program Files\MongoDB\Server\4.0\bin>mongodump
2019-10-13T23:30:48.341+0800    Failed: error dumping metadata: error creating directory for metadat
a file dump\mydb: mkdir dump: Access is denied.

如要指定匯出目錄位置使用--out=<path>指令。

例如下面指令將本機預設MongoDB的所有資料庫匯出至D:\mydump\

C:\Program Files\MongoDB\Server\4.0\bin>mongodump --out=D:/mydump
2019-10-13T23:36:00.797+0800    writing admin.system.version to
2019-10-13T23:36:00.801+0800    done dumping admin.system.version (1 document)
2019-10-13T23:36:00.804+0800    writing mydb.customers to
2019-10-13T23:36:01.813+0800    done dumping mydb.customers (2 documents)

匯出指定的資料庫使用--db=<database>指令

例如下面指令將本機預設MongoDB的mydb庫匯出至D:\mydump\

C:\Program Files\MongoDB\Server\4.0\bin>mongodump --db=mydb --out=D:/mydump
2019-10-14T00:16:07.521+0800    writing mydb.customers to
2019-10-14T00:16:07.526+0800    done dumping mydb.customers (2 documents)


參考:

1 則留言: