两者数据一致
本场景测试结论:
(1)dumprestor 命令,可以接受从别处而来,除了--oplog之外,可人为获取的oplog;还原时需重命名(step 5)。
(2)可以实现类似关系型数据库的增量备份与增量还原
(3)oplog有一个非常重要的特性——幂等性(idempotent)。即对一个数据集合,使用oplog中记录的操作重放时,无论被重放多少次,其结果会是一样的。举例来说,如果oplog中记录的是一个插入操作,并不会因为你重放了两次,数据库中就得到两条相同的记录。
四 总结1. MongoDB 不支持事务,无法保证备份还原命令中的事务完整性、业务一致性(无关系数型据库中基于事务日志的重做还原机制)。但结合命令参数--oplog,可以实现数据、业务的时间一致性。
2. 数据库还原时,结合参数--oplogReplay --oplogLimit实现指定时间点的还原。
3. 搭建副本集的MongoDB,定期导出oplog.rs,可以实现增量备份与增量还原。