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



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

$ 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-C数据库?

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

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

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

您可以在目标 mongo 上使用 copyDatabase(( 命令从其他机器复制整个数据库。

您也可以使用Mongodb连接器。实际上,在两个实例之间"复制"一种方式是非常方便的工具。

最新更新