淺談MongoDB的備份方式
簡(jiǎn)要說(shuō)一下MongoDB的備份方式:
1. mogodump / mongorestore
這2命令將mongodb的數(shù)據(jù)dump為BSON格式,需要的時(shí)候可以恢復(fù)。
這種方式作為小的數(shù)據(jù)庫(kù)還適用。但如果是sharding或者幾百G數(shù)據(jù)以上的話(huà)
就幾乎不可用了。因?yàn)锽SON及其占用空間。
2. Slave Replication
這是最適合和可靠的,適合生產(chǎn)環(huán)境。MongoDb支持master+多個(gè)slave。因此可以很方便的起一個(gè)slave來(lái)進(jìn)行備份。
但是需要注意的是如果數(shù)據(jù)量很大的話(huà),如果是新建的slave,速度又沒(méi)有保證的話(huà),一定要調(diào)高 oplogSize 的大小,對(duì)于一個(gè)300G的數(shù)據(jù)庫(kù),
可以調(diào)到60G以上。這樣避免同步到中間出現(xiàn)oplogSize不足等異常。
3. 關(guān)于增量熱備份
對(duì)于某些熱衷單獨(dú)文件備份的同志,也可以考慮使用“增量熱”備份的方式作為最后的屏障。
做法就是,最開(kāi)始將某個(gè)slave暫時(shí)shutdown,然后將數(shù)據(jù)庫(kù)文件復(fù)制到另一個(gè)目錄作為增量備份的起點(diǎn)。
每次備份的時(shí)候,在這個(gè)目錄上起一個(gè)slave, 使用–fastsync參數(shù),同步完畢即可tar這個(gè)目錄就可以了。
這種方式的一個(gè)缺點(diǎn)就是如果備份周期的過(guò)長(zhǎng)的話(huà),空間浪費(fèi)會(huì)非常大,尤其是頻繁刪除的情況下,
目前1.6以前的版本對(duì)于刪除的空間回收機(jī)制有bug。這個(gè)問(wèn)題應(yīng)該在1.6版本發(fā)布時(shí)候解決。
要想回收這些空間需要repairDatabase,速度比較慢,不如直接從頭clone一個(gè)新的db了。(其實(shí)Repair的過(guò)程也就是先clone然后copy回來(lái))。
綜上所述, 最靠譜和安全的備份方式就是用mongodb自身的同步復(fù)制機(jī)制.
最經(jīng)典也最小的生產(chǎn)環(huán)境是:
1 master + 2 slaves
以上所述就是本文關(guān)于MongoDB的備份方式的全部?jī)?nèi)容了,希望大家能夠喜歡。
- mongodb增量/全量備份腳本的實(shí)現(xiàn)詳解
- mongodb 數(shù)據(jù)庫(kù)操作--備份 還原 導(dǎo)出 導(dǎo)入
- MongoDB整庫(kù)備份與還原以及單個(gè)collection備份、恢復(fù)方法
- MongoDB備份、還原、導(dǎo)出、導(dǎo)入、克隆操作示例
- Windows下自動(dòng)備份MongoDB的批處理腳本
- Mongodb實(shí)現(xiàn)定時(shí)備份與恢復(fù)的方法教程
- Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程
- Linux下MongoDB數(shù)據(jù)庫(kù)實(shí)現(xiàn)自動(dòng)備份詳解
- MongoDB使用自帶的命令行工具進(jìn)行備份和恢復(fù)的教程
- mongodb增量備份腳本的實(shí)現(xiàn)和原理詳解
相關(guān)文章
分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB訪問(wèn)控制的操作方法
這篇文章主要介紹了分布式文檔存儲(chǔ)數(shù)據(jù)庫(kù)之MongoDB訪問(wèn)控制的操作方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Mongodb過(guò)濾器filter選擇要返回的數(shù)組子集操作方法
Mongodb使用過(guò)濾器 $filter根據(jù)指定條件選擇要返回的數(shù)組子集,這篇文章主要介紹了Mongodb對(duì)嵌套文檔數(shù)組進(jìn)行查詢(xún)操作,需要的朋友可以參考下2023-07-07mongodb聚合_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了mongodb聚合的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08MongoDB中實(shí)現(xiàn)多表聯(lián)查的實(shí)例教程
數(shù)據(jù)庫(kù)應(yīng)用在我們的生活中是很常見(jiàn)的,在編輯一些應(yīng)用以及軟件的時(shí)候都需要用到數(shù)據(jù)庫(kù)來(lái)存儲(chǔ)數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于MongoDB中實(shí)現(xiàn)多表聯(lián)查的相關(guān)資料,需要的朋友可以參考下2022-07-07MongoDB快速入門(mén)筆記(六)之MongoDB刪除文檔操作
這篇文章主要介紹了MongoDB快速入門(mén)筆記(六)之MongoDB刪除文檔操作 的相關(guān)資料,需要的朋友可以參考下2016-06-06MongoDB教程之入門(mén)基礎(chǔ)知識(shí)
這篇文章主要介紹了MongoDB教程之入門(mén)基礎(chǔ)知識(shí),本文講解了文檔的注意事項(xiàng)、使用多個(gè)集合的必要性、集合的命名注意事項(xiàng)、數(shù)據(jù)庫(kù)、MongoDB的啟動(dòng)、Shell的使用小技巧等內(nèi)容,需要的朋友可以參考下2015-05-05