MongoDB-秒级备份恢复方案_第1页
MongoDB-秒级备份恢复方案_第2页
MongoDB-秒级备份恢复方案_第3页
MongoDB-秒级备份恢复方案_第4页
MongoDB-秒级备份恢复方案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MongoDB秒级备份恢复方案技术创新,变革未来MongoDB秒级备份恢复方案技术创新,变革未来1rm

-rf2017年1月你的数据库备份了吗?2017年2月你的数据库备份有效吗?Next?历史的经验教训rm-rf2017年1月2017年2月Next?历史的经验2MongoDB复制集思考:3节点复制集为什么还需要备份?MongoDB复制集思考:3节点复制集为什么还需要备份?3MongoDB云数据库备份/恢复PrimarySecondaryHiddenAliyun

OSS从hidden节点备份每天一次全量备份持续拉取oplog增量备份定期巡检备份有效性恢复时克隆到新实例fullbackup20170317Insert

AInsert

BUpdate

CUpdate

Afullbackup20170318Delete

B时间序tailingoplogMongoDBReplica

Set备份抽检备份恢复PrimarySecondaryHiddenMongoDBReplica

SetMongoDB云数据库备份/恢复PrimarySeconda4DatabaseLayerFile

SystemLayerVolume/BlockLayercp/scprsynclvm

snapshotAmazon

EBSAliyun

ECSCloud

DiskcloudmanagerFile

Systemsnapshotmongodumpmongoexport物理备份逻辑备份全量备份方法DatabaseLayerFileSystemLa5逻辑备份流程

-

mongodumpdb1.collection1db1.collection2db2.collection3db2.collection4g1Achive

fileMongoDBserverg2CollectionBackup

goroutineg3MultiplexergoroutineAliyunOSSpipelineupload全量遍历所有数据、备份、恢复慢对业务影响较大无需备份索引、恢复时重建通用性强逻辑备份流程-mongodumpdb1.collecti6file1.wtfile2.wtfile3.wtfile4.wtMongoDBdbpathAchive

fileAliyunOSSpipelineupload物理备份流程拷贝数据目录所有文件,效率高备份、恢复快对业务影响较小跟数据库版本、配置强关联file1.wtfile2.wtfile3.wtfile4.7逻辑备份物理备份备份效率低数据库接口读取数据高拷贝物理文件恢复效率低下载备份集

+

导入数据

+

建立索引高下载备份集

+

启动进程备份影响大直接与业务争抢资源小备份集大小比原库小无需备份索引数据与原库相同兼容性兼容绝大部分版本可跨存储引擎依赖存储布局逻辑备份

vs

物理备份逻辑备份物理备份备份效率低高恢复效率低高备份影响大小备份集大8增量备份原理dataoplogPrimarydataoplogSecondary1client

write234456Insert

AUpdate

BDelete

CInsert

DDelete

Acapped

collection+ idempotent…增量备份原理dataoplogPrimarydataoplo9增量备份Aliyun

OSSbackup agent 持续拉取新的 oplogoplog tailable cursor增量备份AliyunOSSbackup agent 持续拉10全量备份增量备份任意时间点备份+=恢复至任意时间点全量备份增量备份任意时间点备份+=恢复至任意时间点11全量逻辑备份如何对应到时间点?全量物理备份如何对应到时间点?增量备份如何确保拉到所有的oplog?如何确保备份集可恢复?如何处理备份过程中的异常?问题与挑战可正确恢复数据+对应到某个时间点有效备份集2要素全量逻辑备份如何对应到时间点?如何确保备份集可恢复?如何处理12支持在线修改oplog,配合

mongodump–-oplogdb.runCommand({collMod:“oplog.rs”,maxSize:1024000000}

)逻辑备份传统方法:移除或锁定secondary节点停写备份,加回去同步可能追不上改进方法:修改wiredtiger引擎,支持在线热备份,不影响写入物理备份修改MongoDB源码支持设置

oplogDeleteGuarddb.runCommand({collMod:“oplog.rs”,oplogDeleteGuard:1400000000}

)增量备份MD5校验避免传输过程中错误定期抽检实例备份集,验证备份集是否可恢复备份验证备份失败时自动failover重试hidden节点故障时,到secondary备份,最后尝试primary异常处理解决方案支持在线修改oplog,配合mongodump–-opl13MongoDB

Shardingmongos负责路由,无状态Config

Server

存储元数据Shard

存储实际用户数据数据根据shardKey分散到各个shard自动在shard间迁移数据做负载均衡MongoDBShardingmongos负责路由,无状态14Sharding备份策略Backup

fromShards+

CSBackup

fromMongos备份、恢复效率低恢复时数据重新分布支持异构集群间恢复并行备份、恢复,效率高恢复出来的数据与原Sharding完全相同Sharding备份策略BackupfromShard15Shard恢复到任意时间点CS恢复到任意时间点Sharding恢复到任意时间点备份+=?Sharding备份挑战Shard恢复到任意时间点CS恢复Sharding恢复到16Sharding备份挑战–自动负载均衡Shard1chunk1chunk3chunk2moveChunkchunk1chunk3…Shard2chunk4moveChunkchunk2chunk4…chunk1->shard1chunk1->shard1chunk2->shard2chunk3->shard1chunk4->shard2ConfigServerchunk2->shard1chunk3->shard1moveChunk…chunk4->shard2时间序Sharding备份挑战–自动负载均衡ConfigSer17解决方案传统方案停止

Balancer负载可能不均衡出现热点moveChunk改进后方案(节点间时钟误差不能太大)开启 Balancer分析 Config server 迁移日志恢复时避开 chunk 迁移的时间区间moveChunk

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论