从 compose.io 备份恢复 mongo 数据库?

Restore a mongo DB from a compose.io backup?

如果您下载 mongodb 实例的 compose.io 备份并解压缩 .tar 文件,您最终会得到 .ns 和个位数的扩展名。你如何从这些恢复数据库?

The .ns .0 .1 etc. files are the data files themselves.

这是原始数据库,您可以 mongodump 那些文件,然后 mongo 像往常一样恢复:

This solution 可以在 mongo 3.0 之前工作,但不再支持 --dbpath 通过 mongodump.

Mongo 3.0 解法:

  1. 运行 mongod --dbpath ./ 来自包含 .ns 文件的解压下载目录。
  2. 运行 mongodump -d [DBNAME] -o [DIR TO DUMP TO] ...不需要选项。
  3. 继续mongo正常恢复