为什么我新创建的mongodb本地数据库增长到了24GB?

为什么我新创建的mongodb本地数据库增长到了24GB?,mongodb,Mongodb,几天前我安装了一个mongodb副本集,我对它做了一些小测试,一切正常。今天我刚刚发现它的本地收藏增长到了24G rs0:PRIMARY> show dbs local 24.06640625GB test 0.203125GB 除“oplog.rs”外,其他集合看起来正常: 这是我的mongodb.conf dbpath=/data/db #where to log logpath=/var/log/mongodb/mongodb.log logappend=true po

几天前我安装了一个mongodb副本集,我对它做了一些小测试,一切正常。今天我刚刚发现它的本地收藏增长到了24G

rs0:PRIMARY> show dbs
local   24.06640625GB
test    0.203125GB
除“oplog.rs”外,其他集合看起来正常:

这是我的mongodb.conf

dbpath=/data/db

#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
port = 27017
fork = true
replSet = rs0

我怎样才能解决它?非常感谢

oplog保存主服务器上操作的持续日志,并用于复制机制,默认情况下分配为可用可用磁盘空间的5%(对于Linux/Unix系统,而不是Mac OS X或Windows)。因此,如果您有大量可用磁盘空间,MongoDB将生成一个大型oplog,这意味着您有一个大的时间窗口,在这个时间窗口内您可以恢复到任何时间点,例如。一旦oplog达到其最大大小,它就会简单地滚动(环形缓冲区)

您可以在初始化数据库时使用
oplogSize
选项指定oplog的大小,请参阅


一句话:除非你真的缺少磁盘空间(显然你不是,否则oplog不会被创建得这么大),否则不要担心。它提供了额外的安全性。

谢谢。我有一个492G硬盘。我将把旧数据从旧mongodb服务器传输到新的副本集。数据大小为6GB,记录约为10M。将mongodump和mongorestore与live production server一起使用安全吗?不建议在生产中执行任何未在QA环境中尝试过的操作。如果旧的MongoDB版本与新版本相差不远,那么只需将旧数据文件传输到新的主数据目录并重新启动新的副本集就更容易了。复制应该赶上完全同步。如果没有先在QA中尝试,就不要这样做!
dbpath=/data/db

#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
port = 27017
fork = true
replSet = rs0