执行db.copyDatabase()命令后,Mongodb不会重新启动

时间:2016-01-21 18:55:27

标签: mongodb

我在mongo中执行了db.copyDatabase()命令,但磁盘空间不足。现在mongo不会重启。我在AWS上运行mongo。由于新数据库中的数据只是一个副本,是否可以转到dbpath并删除与新数据库关联的文件,然后重新启动mongo或者这会破坏更多的东西吗?

相关文件以datasetCopy.0datasetCopy.1datasetCopy.2结尾,并且有一个datasetCopy.ns文件。

1 个答案:

答案 0 :(得分:0)

我设法让mongo再次回来。以下是我采取的步骤。请记住,复制的数据库中的数据是多余的,可以删除而不会导致数据丢失,因此这是一个非常具体的情况。此外,我们的数据库是只读的,这可能会降低这样做的危险..

使用亚马逊AWS控制台:

  • 创建了存储mongodb数据以进行备份的卷的快照。
  • 删除了与复制的数据库关联的数据文件。这些文件命名为:datasetCopy.0,datasetCopy.1,...,datasetCopy.ns - 这样做非常仔细,以确保我不会意外删除错误的文件。
  • 使用以下命令重新启动mongod服务:service mongod restart

有效!重新启动备份后,我再次创建了卷的快照。