详解MongoDB数据还原及同步解决思路

  • A+
所属分类:MongoDB

mongodb数据若何还原,同步到其他体系?只要我们相识了数据库日记原理,统统都是那么简单

oplog原理

Oplog.rs 表类型为 Capped Collections

- 表类型:

Capped collections它的插入速率异常快,根本和磁盘的写入速率差不多,而且支撑依照插入次序高效的查询操作。Capped collections的年夜小是固定的,它的事情方式很像环形缓冲器(circular buffers), 当残剩空间不敷时,会笼罩最先插入的数据。

上风:

Capped collections的特色是高效插入和检索,以是最好不要在Capped collections上添加额外的索引,不然会影响插入速率。

插入快: 没有索引

检索快: natural【插入次序】/∗默认只支撑按天然次序(即插入次序)返回成果Cappedcollections可以使用"大众 role="大众presentation"大众>natural【插入次序】/默认只支撑按天然次序(即插入次序)返回成果Cappedcollections可以使用natural【插入次序】/默认只支撑按天然次序(即插入次序)返回成果Cappedcollections可以使用natural操作符按插入次序的正序或反序返回成果

*/
Oplog为了保证插入机能,不容许额外创立索引。

Capped collections可以用于以了局景:

存储日记: Capped collections的first-in-first-out特征刚好满意日记变乱的存储次序;

缓存小量数据:由于缓存的特色是读多写少,以是可以恰当使用索引进步读取速率。

限定:

假如更新数据,你必要为之创立索引以防止collection scan;

更新数据时,文档的年夜小不克不及转变。好比说name属性为'abc',则只能改动成3个字符的字符串,不然操作将会失败;

数据不容许删除,假如非删除弗成,只能drop collection

db[‘oplog.rs'].find({}).sort({$natural: -1})

Oplog是一种特殊的Capped collections,特殊之处在于它是体系级Collection,记载了数据库的所有操作,集群之间寄托Oplog进行数据同步。Oplog的全名是local.oplog.rs,位于local数据下。

总结

以上所述是小编给年夜家先容的MongoDB数据还原及同步办理思绪,愿望对年夜家有所赞助,假如年夜家有任何疑问请给我留言,小编会实时回复年夜家的。在此也异常感激年夜家对剧本之家网站的支撑!

您可能感兴致的文章:

mongodb 数据库操作--备份 还原 导出 导入node.js将MongoDB数据同步到MySQL的步调

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: