代码之家  ›  专栏  ›  技术社区  ›  Amir Ghafouri

如何使用/data/db/中包含多个本地数据库的输入目录进行mongo恢复?

  •  -1
  • Amir Ghafouri  · 技术社区  · 7 年前

    我有4个本地数据库 /data/db 目录

    $ mongo
    MongoDB shell version: 3.2.9
    connecting to: db-A
    
    $ show dbs
    db-A  0.00gb
    db-B  0.02gb
    db-C  0.08gb
    db-D  0.00gb
    

    $ mongorestore -h dsxxxxx.mlab.com:xxxxx -d <dbname> -u <user> -p <password> /data/db`
    

    db-A 数据库到我的mlab db,如何指定要导入 db-C

    2 回复  |  直到 7 年前
        1
  •  1
  •   Matthew Koster    6 年前

    这是一个老帖子,但我想我会发布我的发现。

    mongodump -d dbname -o /path/to/folder 对于所有数据库,您可以使用 mongorestore /path/to/folder 它将读取文件夹中的所有数据库。

        2
  •  0
  •   JJussi    7 年前

    如果您要将数据从一个mongodb实例移动到另一个实例,则需要首先从第一个数据库中转储数据,然后将其导入其他数据库。您不能使用mongorestore直接读取源数据库并将其“还原”到新数据库。

    copyDatabase()

    mongodb-connector 你也可以用什么。实际上,它是在两个实例之间单向“复制”的非常方便的工具。