2009-10-27 10 views
0

다음 명령을 사용하여 한 서버에서 다른 서버로 레코드를 복사 할 수 있습니다.보내기 전에 데이터 압축

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 명령을 사용하여 실행하려면 다른 서버에서 추출 하시겠습니까?

답변

0

당신은 있지만 mysqldump 명령 내에서 데이터를 압축 할 수있는 방법을 보여줍니다 블로그 게시물입니다. 명시된 단계에서 압축 된 데이터를 전송해야합니다 (예 :

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