mongodb副本集备份时需要oplog吗?

作为mongodb的数据库管理员,理解备份中的oplog至关重要。 mongodump的--oplog选项能在备份期间记录数据修改,使得mongorestore时能重放操作,确保透明性。然而,在分片集群备份中,由于数据一致性要求,通常不使用--oplog,以防数据不一致。为解决这个问题,可以备份oplog.rs集合并锁定数据库。详细方法将后续分享。
摘要由CSDN通过智能技术生成

作为一个合格的dba((⊙o⊙)…我是菜鸟),备份应该是重中之重,就像‘兵马未动粮草先行’,完善的备份可以救你一命啊,切记,切记!                                                                 

那么mongodb副本集备份时到底需要oplog吗?

1、先看作用:

mongodump --oplog会记录备份期间对数据的修改到oplog.bson中
这样mongorestore --oplogReplay会在恢复完数据后重放该oplog.bson
文件。


2、用--oplog选项的好处:
备份时,用户还可以向服务器写入数据,因此备份过程对用户透明。
 
3、在分片集群(每个分片是一个副本集)中为什么不用--oplog?
(1)为了保证备份的数据是某一时刻的数据。
(2)因为配置服务器和分片上的数据是单独备份的,在备份时,
          用户同时写入数据的话,可能导致数据不一致:
         如:
              步骤1-全备配置服务器;(正常完成)
              步骤2-全备分片;
              步骤3-用户写入数据;(此时步骤2还在运行)

             结果:配置服务器没有记录用户写入的数据,恢复后,这些数据无法通过路由找到,即丢失数据了。

4、如何备份分片集群:

    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值