mongodb資料庫備份恢復

2021-09-06 18:13:17 字數 1238 閱讀 6304

mongodb資料檔案備份與恢復

備份與恢復資料對於管理任何資料儲存系統來說都是非常重要的。

1、冷備份與恢復——建立資料檔案的副本(前提是要停止mongodb伺服器),也就是直接copy 

www.2cto.com  

mongodb將所有資料都儲存在資料目錄下,預設是/data/db/(windows下是c:\data\db\),啟動mongodb時也可以用--dbpath指定我們自己設定的資料儲存目錄。 

備份mongodb資料:只要簡單的建立資料儲存目錄的副本就可以了,直接copy乙份。 

恢復mongodb資料:在mongodb啟動時用--dbpath指定資料儲存目錄副本位置。 

在伺服器執行的情況下直接copy是有風險的,可能copy出來時,資料已經遭到破壞,這種方式下建立資料目錄的副本需要在關閉mongodb伺服器的前提下,資料目錄中儲存的就是關閉那一刻資料的快照,在伺服器重新啟動之前可以複製目錄作為備份。

2、熱備份與恢復——mongodb bin目錄下自帶的mongodump和mongorestore工具

先介紹下命令語法:

>mongodump-hdbhost-ddbname-odbdirectory

-h:mongdb所在伺服器位址,例如:127.0.0.1,當然也可以指定埠號:ip:27017

-d:需要備份的資料庫例項,例如:test

-o:備份的資料存放位置,例如:c:\data\dump,當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立乙個test目錄,這個目錄裡面存放該資料庫例項的備份資料。

>mongorestore-hdbhost-ddbname--directoryperdbdbdirectory

-h:mongodb所在伺服器位址

-d:需要恢復的資料庫例項,例如:test,當然這個名稱也可以和備份時候的不一樣,比如test2

--directoryperdb:備份資料所在位置,例如:c:\data\dump\test,這裡為什麼要多加乙個test,而不是備份時候的dump,讀者自己檢視提示吧!

--drop:恢復的時候,先刪除當前資料,然後恢復備份的資料。就是說,恢復後,備份後新增修改的資料都會被刪除,慎用哦!

MongoDB 資料庫備份與恢復

這裡備份下來的是json和bson檔案 其中json儲存元資料,bson儲存具體資料 直接寫 mongodump命令,客戶端會連線到ip為 127.0.0.1 埠號為 27017 的mongodb服務上,並備份所有資料到 bin dump 目錄中。這裡恢復檔案為json和bson 比如 mongor...

mongoDB資料庫備份和恢復

mongodb資料備份和還原主要分為二種,一種是針對於庫的mongodump和mongorestore,一種是針對庫中表的mongoexport和mongoimport。mongodump h ip port 埠 u 使用者名稱 p 密碼 d 資料庫 o 檔案存在路徑備註 1 如果沒有使用者,可以去...

mongodb資料庫備份恢復 windows系統

備份語法 mongodump命令指令碼語法如下 mongodump h dbhost d dbname o dbdirectory 需要備份的資料庫例項,例如 test 備份的資料存放位置,例如 c data dump,當然該目錄需要提前建立,在備份完成後,系統自動在dump目錄下建立乙個test目...