MongoDB数据库备份与及时、定时恢复 (4)

MongoDB数据库备份与及时、定时恢复

两者数据一致

 

本场景测试结论:

(1)dumprestor 命令,可以接受从别处而来,除了--oplog之外,可人为获取的oplog;还原时需重命名(step 5)。

(2)可以实现类似关系型数据库的增量备份与增量还原

(3)oplog有一个非常重要的特性——幂等性(idempotent)。即对一个数据集合,使用oplog中记录的操作重放时,无论被重放多少次,其结果会是一样的。举例来说,如果oplog中记录的是一个插入操作,并不会因为你重放了两次,数据库中就得到两条相同的记录。

四 总结 

1. MongoDB 不支持事务,无法保证备份还原命令中的事务完整性、业务一致性(无关系数型据库中基于事务日志的重做还原机制)。但结合命令参数--oplog,可以实现数据、业务的时间一致性。

2. 数据库还原时,结合参数--oplogReplay  --oplogLimit实现指定时间点的还原。

3. 搭建副本集的MongoDB,定期导出oplog.rs,可以实现增量备份与增量还原。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywdzz.html