首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mongorestore操作是否添加到oplog?

mongorestore操作不会自动添加到oplog。

mongorestore是MongoDB提供的一个命令行工具,用于将备份的数据恢复到MongoDB数据库中。它可以从备份文件中读取数据,并将其插入到指定的数据库中。

oplog(操作日志)是MongoDB中的一个特殊集合,用于记录数据库的所有操作。它是一个循环的、有限大小的集合,用于支持复制和故障恢复。当主节点执行写操作时,会将操作记录到oplog中,从节点通过读取oplog来复制主节点的操作,以保持数据的一致性。

mongorestore操作不会自动添加到oplog中,因为mongorestore是直接将备份文件中的数据插入到数据库中,而不是通过执行写操作来添加到oplog中。如果需要将mongorestore操作添加到oplog中,可以使用--oplogReplay选项来执行mongorestore操作,这样会将操作记录到oplog中,从而使复制节点能够复制这些操作。

总结:

  • mongorestore操作不会自动添加到oplog中。
  • 如果需要将mongorestore操作添加到oplog中,可以使用--oplogReplay选项来执行mongorestore操作。
  • oplog是MongoDB中的操作日志,用于支持复制和故障恢复。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 数据备份及恢复(mongodump/mongorestore)

    1.mongodump创建高保真的BSON文件,mongorestore可以用其恢复数据库。对于小型数据库的备份和恢复,这两个工具非常简单和高效,但对于大型数据库的备份并不理想。 2.mongodump/mongorestore可以直接对正在运行的mongodb执行操作。 3.默认情况下,mongodump不会捕获本地数据库的内容,而只是捕获其中的document,所以占用空间较小(我试过了,占用空间也不少,原空间占用17G,备份完了37G)。不过,这也导致mongorestore恢复数据时,需要重建索引。 4.mongodump执行过程中会影响mongodb的性能。另外,即使执行结束后的一段时间性能依然会受到影响,因为读取冷数据时,会把热数据从缓存中挤出去了。 5.如果数据大于系统内存,那么查询将会导致内存溢出,从而导致page faults。不过我测试时,待备份数据17G,机器内存8G,并没有出现错误。 6.如果输出文件夹中有文件,mongodump会覆盖。

    03

    Mongodb介绍与部署应用

    1)MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。 2)MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 3)MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。 4)2007年10月,MongoDB由10gen团队所发展。2009年2月首度推出。 5)MonggoDB支持Unix、linux、windows等系统平台。 6)在许多场景下用于代替传统的关系型数据库或键/值存储方式,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。是一个面向集合的,模式自由的文档型数据库。

    01
    领券