发送前压缩数据

时间:2009-10-27 06:27:35

标签: unix

我可以使用以下命令将记录从一台服务器复制到另一台服务器。

mysqldump -hlocalhost -uroot -pPassWord db tbl_name | 
        mysql -h100.100.100.100 -uroot -pPassword other_db tbl_name

但是在发送数据时是否可以将其压缩?例如。

mysqldump -hlocalhost -uroot -pPassWord db tbl_name | 
        gzip -cf | gunzip -c | 
        mysql -h100.100.100.100 -uroot -pPassword other_db tbl_name

并在另一台服务器上提取它以使用mysql命令执行?

2 个答案:

答案 0 :(得分:2)

Yes这里的博客文章向您展示了如何

答案 1 :(得分:0)

您可以在传输数据时压缩数据,但不能在mysqldump命令中压缩数据。您必须在明确的步骤中传输压缩数据,例如:

mysqldump -hlocalhost -uroot -pPassWord db tbl_name | gzip |
   ssh 100.100.100.100 "gunzip | mysql -hlocalhost -uroot -pPassWord db tbl_name"