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

Zug*_*alt 29 database copy mongodb

我有一台服务器在与外界交谈时遇到麻烦.我想将其mongodb内容发送到另一台服务器 - 但由于服务器无法与其他服务器通信,因此db.copyDatabase()不会这样做.

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

Tom*_*m G 31

如果您使用的是Ubuntu/Linux,请运行以下命令.首先,mongodump在源服务器上:

mongodump --db DataBaseName
Run Code Online (Sandbox Code Playgroud)

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

mongorestore --db DataBaseName /path/to/DataBaseName 
Run Code Online (Sandbox Code Playgroud)

请注意,/path/to/DataBaseName应该是一个填充了.json和.bson表示数据的目录.

  • 要保存到特定位置,请添加--out,例如:mongodump --db DataBaseName --out~/backups / (3认同)

Ami*_*far 29

使用mongodump和mongorestore命令.

mongodump --db test --collection collection
mongorestore --collection collection --db test dump/
Run Code Online (Sandbox Code Playgroud)

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