我已经创建了一个脚本来将MongoDB数据库复制到我的机器上。我正在创建一个SSH隧道(ssh -L ...),然后使用mongodump连接到隧道端口,然后将其输出输送到mongorestore:
mongodump --host=127.0.0.1:##### --db=***** --archive | mongorestore --host={mongo_dest} --drop --archive我想加快复印速度。在这种情况下使用--gzip是没有意义的--因为mongodump和mongorestore使用的是相同的机器和内存。数据通过SSH套接字解压缩。
是否有一种方法可以在mongodump机器上运行SSHed并将其输出输送到我的机器上的进程?
当然,我可以转储数据库、存档、通过SSH复制并恢复它。但我不想占用临时空间。
发布于 2017-11-07 18:10:13
不知道为什么我没想过:
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。
https://serverfault.com/questions/882304
复制相似问题