我试图了解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/

10-16 22:32