本篇簡單介紹在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)
參考:
簡單易懂,初學小白感謝你~~~
回覆刪除