我们有一个容量为600GB的MongoDB。我们删除了很多文件,为了缩小它,我们把它修复到2TB驱动器上。
它跑了几个小时,最终耗尽了2TB的空间。当我查看修复目录时,它创建的文件比原始数据库更多?
无论如何,我试图寻找其他选择。我的第一个想法是创建一个新的MongoDB,并将每一行从旧的复制到新的。是否可以做到这一点,以及最快的方式是什么?
答案 0 :(得分:0)
使用db.copyDatabase命令复制数据库非常成功:
链接到mongodb copyDatabase
我还使用了MongoVUE,这是一个可以轻松地将数据库从一个位置复制到另一个位置的软件 - MonogoVUE(这是monogo顶部的jus ta图形界面)。
如果你对copyDatabase没有好运,我建议你尝试将数据库转储并恢复到外部文件,例如mongodump或lvcreate
以下是有关备份和还原的完整说明,您可以轻松地复制数据库:http://docs.mongodb.org/manual/core/backups/