我有一台服务器在与外界交谈时遇到麻烦。我想把它的mongodb内容发送到另一台服务器 - 但由于服务器不能互相交谈,所以qazxsw poi不会这样做。
有没有类似mysqldump的东西,我可以将数据库转储到二进制文件,scp在某处,然后使用它来填充另一个mongodb服务器?
如果您使用的是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表示数据的目录。
如果要将数据库传输到另一个系统,则必须使用以下命令。
首先将数据库转储到输出目录:
/path/to/DataBaseName
然后复制该目录并将其放入您的计算机并发出以下命令:
mongodump --db DatabaseName -o ./DirectoryName