備份(mongodump)和恢復(mongorestore)

備份(mongodump)和恢復(mongorestore)、導入(mongoimport)和導出(mongoexport)

2015年05月03日 12:13:17mongodb

閱讀數:5127數據庫

1、備份(mongodump)和恢復(mongorestore)服務器

         詳細參數能夠查看幫助 --helpspa

 

MongoDB提供了備份和恢復的功能,分別是MongoDB下載目錄下的mongodump.exe和mongorestore.exe文件 


備份數據使用下面的命令:

>mongodump.exe -h dbhost -d dbname -o dbdirectory -u username -p password

-h:MongDB所在服務器地址,例如:127.0.0.1,固然也能夠指定端口號:127.0.0.1:27017

-d:須要備份的數據庫實例,例如:test

-o:備份的數據存放位置,例如:c:\data\backup,固然該目錄須要提早創建
 rest

-u:數據庫用戶名(若是沒有權限,該參數不要)
 io

-p:數據庫密碼(若是沒有權限,該參數不要)


在備份完成後,系統自動在dump目錄下創建一個test目錄,對應的就是test數據庫名,這個目錄裏面存放該數據庫實例的備份數據。 


例子:執行mongodump.exe -h 127.0.0.1:27017 -d test -o D:\data\backup -u root -p 123456


恢復數據使用下面的命令:

>mongorestore.exe -h dbhost -d dbname -directoryperdb dbdirectory -u username -p password

-h:MongoDB所在服務器地址

-d:須要恢復的數據庫實例,例如:test,固然這個名稱也能夠和備份時候的不同,好比test2

-directoryperdb:備份數據所在位置,例如:c:\data\backup\testtest

 

-u:數據庫用戶名(若是沒有權限,該參數不要)

-p:數據庫密碼(若是沒有權限,該參數不要)import


例子:執行mongorestore.exe -h 127.0.0.1:27017 -d test -directoryperdb c:\data\backup\test -u root -p 123456權限

 

---------------------------------------------------分隔線-------------------------------------------------------------------------------------下載

 

導入(mongoimport)和導出(mongoexport)

 

MongoDB提供了導入和導出的功能,分別是MongoDB下載目錄下的mongoimport.exe和mongoexport.exe文件 

 

導出數據能夠使用命令:在系統用戶級別下(不用進入數據庫)


導出文件是文本數據,格式爲JSON

導出表用如下命令:


mongoexport.exe -h dbhost -d dbname -c collectionName -o output

參數說明:

-h  數據庫地址

-d 指明使用的庫

-c 指明要導出的集合

-o 指明要導出的文件名

例子:mongoexport.exe -h 127.0.0.1 -d test -c user -o D:\mongodb\export\user.c

 

導入表用如下命令

>mongoimport.exe -h dbhost -d dbname -c collectionname output 參數說明: -h  數據庫地址 -d 指明使用的庫 -c 指明要導入的集合 mongoimport -h 127.0.0.1:27017 -d test -c user D:\mongodb\export\user.c

相關文章
相關標籤/搜索