如何将mongodb数据库传输到另一台无法看到第一台数据库的计算机

问题描述 投票:27回答:3

我有一台服务器在与外界交谈时遇到麻烦。我想把它的mongodb内容发送到另一台服务器 - 但由于服务器不能互相交谈,所以qazxsw poi不会这样做。

有没有类似mysqldump的东西,我可以将数据库转储到二进制文件,scp在某处,然后使用它来填充另一个mongodb服务器?

mongodb copy database
3个回答
29
投票

使用db.copyDatabase()命令。

mongodump and mongorestore

你也可以gzip。文档中有更多示例。


29
投票

如果您使用的是Ubuntu / Linux,请运行以下命令。首先,源服务器上的mongodump --db test --collection collection mongorestore --collection collection --db test dump/

mongodump

将生成的mongodump --db DataBaseName 文件夹复制到新计算机。然后,使用dump/DataBaseName导入:

mongorestore

请注意,mongorestore --db DataBaseName /path/to/DataBaseName 应该是一个充满.json和.bson表示数据的目录。


2
投票

如果要将数据库传输到另一个系统,则必须使用以下命令。

首先将数据库转储到输出目录:

/path/to/DataBaseName

然后复制该目录并将其放入您的计算机并发出以下命令:

mongodump --db DatabaseName -o ./DirectoryName
© www.soinside.com 2019 - 2024. All rights reserved.