版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
MongoDB秒級備份恢復方案技術(shù)創(chuàng)新,變革未來MongoDB秒級備份恢復方案技術(shù)創(chuàng)新,變革未來1?rm
-rf2017年1月你的數(shù)據(jù)庫備份了嗎?2017年2月你的數(shù)據(jù)庫備份有效嗎?Next?歷史的經(jīng)驗教訓rm-rf2017年1月2017年2月Next?歷史的經(jīng)驗2MongoDB復制集思考:3節(jié)點復制集為什么還需要備份?MongoDB復制集思考:3節(jié)點復制集為什么還需要備份?3MongoDB云數(shù)據(jù)庫備份/恢復PrimarySecondaryHiddenAliyun
OSS從hidden節(jié)點備份每天一次全量備份持續(xù)拉取oplog增量備份定期巡檢備份有效性恢復時克隆到新實例fullbackup20170317Insert
AInsert
BUpdate
CUpdate
Afullbackup20170318Delete
B時間序tailingoplogMongoDBReplica
Set備份抽檢備份恢復PrimarySecondaryHiddenMongoDBReplica
SetMongoDB云數(shù)據(jù)庫備份/恢復PrimarySeconda4DatabaseLayerFile
SystemLayerVolume/BlockLayercp/scprsynclvm
snapshotAmazon
EBSAliyun
ECSCloud
DiskcloudmanagerFile
Systemsnapshotmongodumpmongoexport物理備份邏輯備份全量備份方法DatabaseLayerFileSystemLa5邏輯備份流程
-
mongodumpdb1.collection1db1.collection2db2.collection3db2.collection4g1Achive
fileMongoDBserverg2CollectionBackup
goroutineg3MultiplexergoroutineAliyunOSSpipelineupload全量遍歷所有數(shù)據(jù)、備份、恢復慢對業(yè)務影響較大無需備份索引、恢復時重建通用性強邏輯備份流程-mongodumpdb1.collecti6file1.wtfile2.wtfile3.wtfile4.wtMongoDBdbpathAchive
fileAliyunOSSpipelineupload物理備份流程拷貝數(shù)據(jù)目錄所有文件,效率高備份、恢復快對業(yè)務影響較小跟數(shù)據(jù)庫版本、配置強關(guān)聯(lián)file1.wtfile2.wtfile3.wtfile4.7邏輯備份物理備份備份效率低數(shù)據(jù)庫接口讀取數(shù)據(jù)高拷貝物理文件恢復效率低下載備份集
+
導入數(shù)據(jù)
+
建立索引高下載備份集
+
啟動進程備份影響大直接與業(yè)務爭搶資源小備份集大小比原庫小無需備份索引數(shù)據(jù)與原庫相同兼容性兼容絕大部分版本可跨存儲引擎依賴存儲布局邏輯備份
vs
物理備份邏輯備份物理備份備份效率低高恢復效率低高備份影響大小備份集大8增量備份原理dataoplogPrimarydataoplogSecondary1client
write234456Insert
AUpdate
BDelete
CInsert
DDelete
Acapped
collection+ idempotent…增量備份原理dataoplogPrimarydataoplo9增量備份Aliyun
OSSbackup agent 持續(xù)拉取新的 oplogoplog tailable cursor增量備份AliyunOSSbackup agent 持續(xù)拉10全量備份增量備份任意時間點備份+=恢復至任意時間點全量備份增量備份任意時間點備份+=恢復至任意時間點11全量邏輯備份如何對應到時間點?全量物理備份如何對應到時間點?增量備份如何確保拉到所有的oplog?如何確保備份集可恢復?如何處理備份過程中的異常?問題與挑戰(zhàn)可正確恢復數(shù)據(jù)+對應到某個時間點有效備份集2要素全量邏輯備份如何對應到時間點?如何確保備份集可恢復?如何處理12支持在線修改oplog,配合
mongodump–-oplogdb.runCommand({collMod:“oplog.rs”,maxSize:1024000000}
)邏輯備份傳統(tǒng)方法:移除或鎖定secondary節(jié)點停寫備份,加回去同步可能追不上改進方法:修改wiredtiger引擎,支持在線熱備份,不影響寫入物理備份修改MongoDB源碼支持設(shè)置
oplogDeleteGuarddb.runCommand({collMod:“oplog.rs”,oplogDeleteGuard:1400000000}
)增量備份MD5校驗避免傳輸過程中錯誤定期抽檢實例備份集,驗證備份集是否可恢復備份驗證備份失敗時自動failover重試hidden節(jié)點故障時,到secondary備份,最后嘗試primary異常處理解決方案支持在線修改oplog,配合mongodump–-opl13MongoDB
Shardingmongos負責路由,無狀態(tài)Config
Server
存儲元數(shù)據(jù)Shard
存儲實際用戶數(shù)據(jù)數(shù)據(jù)根據(jù)shardKey分散到各個shard自動在shard間遷移數(shù)據(jù)做負載均衡MongoDBShardingmongos負責路由,無狀態(tài)14Sharding備份策略Backup
fromShards+
CSBackup
fromMongos備份、恢復效率低恢復時數(shù)據(jù)重新分布支持異構(gòu)集群間恢復并行備份、恢復,效率高恢復出來的數(shù)據(jù)與原Sharding完全相同Sharding備份策略BackupfromShard15Shard恢復到任意時間點CS恢復到任意時間點Sharding恢復到任意時間點備份+=?Sharding備份挑戰(zhàn)Shard恢復到任意時間點CS恢復Sharding恢復到16Sharding備份挑戰(zhàn)–自動負載均衡Shard1chunk1chunk3chunk2moveChunkchunk1chunk3…Shard2chunk4moveChunkchunk2chunk4…chunk1->shard1chunk1->shard1chunk2->shard2chunk3->shard1chunk4->shard2ConfigServerchunk2->shard1chunk3->shard1moveChunk…chunk4->shard2時間序Sharding備份挑戰(zhàn)–自動負載均衡ConfigSer17解決方案傳統(tǒng)方案停止
Balancer負載可能不均衡出現(xiàn)熱點moveChunk改進后方案(節(jié)點間時鐘誤差不能太大)開啟 Balancer分析 Config server 遷移日志恢復時避開 chunk 遷移的時間區(qū)間moveChunk
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030網(wǎng)絡(luò)安全產(chǎn)業(yè)競爭態(tài)勢分析及未來方向與融資策略研究報告
- 2025-2030細胞治療自動化工作站人機交互設(shè)計與操作效率測評報告
- 2025-2030細胞治療產(chǎn)品審批監(jiān)管趨勢與臨床試驗進展報告
- 餐飲業(yè)衛(wèi)生規(guī)范與食品安全手冊(標準版)
- 環(huán)保行業(yè)污染治理技術(shù)與實施手冊
- 2026年生物科技實驗室操作規(guī)范試題
- 2026年律師執(zhí)業(yè)考試法律實務案例模擬題集
- 消防教育培訓課件
- 石油化工設(shè)備維修與檢修手冊
- 建筑工程質(zhì)量安全監(jiān)督手冊
- 大數(shù)據(jù)驅(qū)動下的塵肺病發(fā)病趨勢預測模型
- 炎德英才大聯(lián)考雅禮中學2026屆高三月考試卷英語(五)(含答案)
- 【道 法】期末綜合復習 課件-2025-2026學年統(tǒng)編版道德與法治七年級上冊
- 2025-2026學年仁愛科普版七年級英語上冊(全冊)知識點梳理歸納
- TNAHIEM 156-2025 口內(nèi)數(shù)字印模設(shè)備消毒滅菌管理規(guī)范
- 頂棚保溫施工組織方案
- 學校6S管理培訓
- DB15-T 4031-2025 建設(shè)項目水資源論證表編制導則
- 2025-2030國學啟蒙教育傳統(tǒng)文化復興與商業(yè)模式探索報告
- 2025年事業(yè)單位考試(醫(yī)療衛(wèi)生類E類)職業(yè)能力傾向測驗試卷及答案指導
- 2025年江蘇省高考歷史真題(含答案解析)
評論
0/150
提交評論