我的服务器无法与外界通信。我想将它的 mongodb 内容发送到另一台服务器——但由于服务器无法相互通信 db.copyDatabase()不会的。
有没有类似 mysqldump 的东西,我可以将 db 转储到二进制文件中,scp 到某个地方,然后使用它来填充另一个 mongodb 服务器?
最佳答案
如果您使用的是 Ubuntu/Linux,请运行以下命令。首先,源服务器上的mongodump
:
mongodump --db DataBaseName
将生成的dump/DataBaseName
文件夹复制到新机器上。然后,使用 mongorestore
导入:
mongorestore --db DataBaseName /path/to/DataBaseName
请注意,/path/to/DataBaseName
应该是一个目录,其中填充了数据的 .json 和 .bson 表示形式。
https://stackoverflow.com/questions/7232461/