如何恢复丢弃的MongoDB数据库?

imc*_*ddy 3 database mongodb

如果有人意外删除了MongoDB数据库但执行了db.dropDatabase(),他怎么能恢复数据库呢?

删除MongoDB中的数据库很简单,命令db.dropDatabase()不会删除它上面的所有数据,而是将其标记为要删除,因此使用drop命令后数据库的大小不会改变,认为应该有一些方法来删除待删除的标记.有人能指出我怎么样?

Mak*_*cha 6

我试图重现你做过的事情.在我备份之后,我使用db.dropDatabase()杀死了一个数据库:-) db名称是'gacheater'.在删除mongodb文件夹之前包含3个文件(db非空):

  • gacheater.ns
  • gacheater.1
  • gacheater.2

丢弃这些文件后消失了.因此我认为mongodb真的会删除你的数据.

因此,您唯一的选择是尝试从文件系统恢复文件

PS:MacOS 10.5,MongoDB 1.8.2