MongoDB數據備份
在Mongodb中我們使用mongodump命令來備份MongoDB數據。該命令可以導出所有數據到指定目錄中。
mongodump命令可以通過參數指定導出的數據量級轉存的服務器。
語法
mongodump命令腳本語法如下(注意請在cmd內進入到MongoDB的應用目錄再運行,比如我的是C:\Program Files\MongoDB\Server\3.2\bin)
,最后注意像我安裝在c盤的話,進行默認備份的話,會要在當前目錄新建文件夾,所以請右鍵使用管理員身份打開cmd,不然會報錯:
>mongodump.exe -h dbhost -d dbname -o dbdirectory
- -h:
MongDB所在服務器地址,不指定的話默認端口號:127.0.0.1:27017
- -d:
需要備份的數據庫實例名稱,例如:test
- -o:
備份的數據存放位置,例如:c:/data/dump,默認在當前目錄自動新建dump文件夾,在備份完成后,系統自動在dump目錄下建立一個test目錄,這個目錄里面存放該數據庫實例的備份數據。
全部備份
>mongodump.exe
結束后就能在當前目錄的dump文件夾內看到所有數據庫實例的備份數據
MongoDB數據恢復
mongodb使用 mongorestore 命令來恢復備份的數據。
語法
mongorestore命令腳本語法如下:
>mongorestore -h <hostname><:port> -d dbname <path>
- --host <:port>, -h <:port>:
MongoDB所在服務器地址,默認為: localhost:27017
- -db , -d :
需要恢復的數據庫實例,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2 - --drop:
恢復的時候,先刪除當前數據,然后恢復備份的數據。就是說,恢復后,備份后添加修改的數據都會被刪除,慎用哦! -
<path>
:mongorestore 最后的一個參數,設置備份數據實例所在位置,例如:c:/data/dump/test。
你不能同時指定 <path> 和 --dir 選項,--dir也可以設置備份目錄,整個例子:mongodump.exe -d test ./dump/test
。 - --dir:
指定備份的目錄,例如 :./dump,備份目錄內所有數據,所以-d不能使用,整個例子:mongodump.exe --dir ./dump
你不能同時指定 <path> 和 --dir 選項。
如果覺得文章對你有點用的話,麻煩拿出手機,這里有一個你我都有的小福利(每天一次): 打開支付寶首頁搜索“8601304”,即可領紅包。謝謝支持