加快mongodump + mongorestore

我已经创build了一个脚本来将MongoDB数据库复制到我的机器上。 我正在创build一个SSH隧道( ssh -L ... )然后我用mongodump连接到隧道端口,然后我mongodump的输出到mongorestore

 mongodump --host=127.0.0.1:##### --db=***** --archive | mongorestore --host={mongo_dest} --drop --archive 

我想加快复制速度。 --gzip在这种情况下没有意义 – 因为mongodumpmongorestore使用相同的机器和内存。 数据通过SSH套接字进行解压缩。

有没有办法在SSH机器上运行mongodump ,并将其输出pipe道传输到我的机器上的进程?

当然,我可以转储数据库,存档,通过SSH复制和恢复。 但我不想要临时空间。

不知道为什么我没有想到:

 ssh *** ". /etc/profile; mongodump --host=127.0.0.1:27017 --db=**** --archive --gzip" | mongorestore --host=127.0.0.1:27017 --drop --archive --gzip 

1603.96 real 45.24 user 43.57 sys

现在209.52 real 7.25 user 6.03 sys