Você pode usar as seguintes etapas
No servidor antigo
Pare o servidor mysql
Copie o conteúdo do datadir para outro local no disco como ... mysqlbackup
3.Inicie o servidor mysql novamente
4.Comprima os dados (tar -czvf mysqlbackup.tar.gz mysqlbackup)
5.Copie o arquivo compactado para o novo servidor
No novo servidor
1.Instale o MySQL [a versão do MySQL deve ser a mesma do servidor antigo] (não inicie o servidor MySQL)
2.Unzip arquivo compactado (tar -xzvf mysqlbackup.tar.gz)
3. Mova o conteúdo do mysqlbackup para o datadir.
4. Verifique se as permissões do datadir estão corretas
5. Verifique se o seu innodb_log_file_size é o mesmo no novo servidor ou, se não for, não copie os arquivos de log antigos (o MySQL os gerará)
6.Inicie o MySQL.
Você também pode consultar Como posso mover um banco de dados de um servidor para outro?
ssh -C
para compactação on-the-fly.