我试图了解mysqldump的工作原理:
如果我在PC上执行mysqldump并连接到远程服务器:
mysqldump -u mark -h 34.32.23.23 -pxxx --quick | gzip > dump.sql.gz
服务器会压缩它并以gzip的形式发送给我,还是我的计算机先接收所有数据然后进行压缩?
因为我有一个非常大的远程数据库要导出,所以我想知道通过网络执行此操作的最快方法!
最佳答案
您应该使用ssh + scp,
因为本地主机上的转储速度更快,
而且您只需要scp gzip(较少的网络开销)
可能你可以做到
ssh [email protected] "mysqldump -u mark -h localhost -pxxx --quick | gzip > /tmp/dump.sql.gz"
scp [email protected]:/tmp/dump.sql.gz .
(/ tmp的可选目录,应更改为您喜欢的任何目录)
关于mysql - mysqldump压缩,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9887637/