2009-10-27 8 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"