有没有办法通过sftp发送一个mongodump而不使用磁盘空间?

问题

我们有一个mongo数据库(在Ubuntu服务器上),我们需要迁移。 但是,旧的服务器没有足够的磁盘空间来存储mongodump 。 我们可以将它发送到另一台计算机跳过本地存储? 接收端是Mac或其他Ubuntu的服务器。

您可以在新的/单独的计算机上使用[mongodump]中的[–host选项] [1]指定一台旧服务器,并使用可用的磁盘空间。 这只是从新机器启动转储并将其存储在那里。 在MongoDB 3.2中,这些工具提供了使用[标准输出] [2]的function,在这种情况下,如果您想要在新机器上启动转储,然后通过pipe道传输到该机器上的mongorestore,则可以直接将数据导入到新的机器不使用磁盘。 如果您的旧服务器mongod是相对较新的2.6+版本,我不相信使用3.2版本工具(mongodump和mongorestore)会有任何问题。 如果你想减less空间利用率,你可以考虑使用WiredTiger存储引擎,如果你还没有使用它。

在这个方法中你不需要使用sftp。