mongodb - 如何将 mongodb 数据库转移到另一台看不到第一个的机器上

我的服务器无法与外界通信。我想将它的 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/

相关文章:

javascript - Mongoose - RangeError : Maximum Call

c# - MongoDB C# Driver 2.0 - 更新文档

javascript - 使用 MongoDB 更新嵌套数组

mongodb - 更新 Mongodb 中的嵌入文档属性

javascript - 如何在 MongoDB 中对集合记录中的数组进行排序?

java - $push 和 $set 在同一个 MongoDB 更新中

mongodb - 在 MongoDB 中,如果删除了集合,索引也会自动删除吗?

python - 如何检查 pymongo 游标是否有查询结果

mongodb - 无法启动mongodb服务

mongodb - 奇怪的 mongodb 和 mongoose 错误 : not master a