Qual é a melhor maneira de mover dados do MySQL de um servidor para outro?

3

Estou mudando de provedor VPS e quero colocar meus dados da tabela MySQL em um servidor para outro. Eu atualmente tenho um mysqldump diário de todas as tabelas e as maiores tabelas têm mais de 10 milhões de linhas e o arquivo de despejo é aproximadamente 4-5 GB de tamanho. A importação disso está demorando muitas horas e estou me perguntando se existe uma maneira mais rápida de fazer isso - algo que leva 10 ou 15 minutos em vez de horas e horas. Obrigado!

Edit: todas as minhas tabelas são InnoDB

    
por bachposer 06.12.2011 / 07:17

3 respostas

4

Por que não usar o xtrabackup? Sua edição diz que suas tabelas são InnoDB. O xtrabackup funciona bem para as suas necessidades, conforme você as descreve.

    
por 06.12.2011 / 18:47
1

Desta forma, NÃO funciona em caso de Innodb. Se as versões do Mysql são as mesmas, você pode tentar mover arquivos do / var / lib / mysql (depende do seu distributivo) de um vps para outro.
Por exemplo, no Debian GNU / Linux isso funcionará, mas você também precisará alterar a senha do usuário mysql debian-sys-maint. você pode fazer assim:
mysql -uroot -p -e "GRANT ALL PRIVILEGES ON . TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '$(sed -n '/password/p;' /etc/mysql/debian.cnf | sed '1d;s/.* //')' WITH GRANT OPTION;"
Caso você tenha uma versão diferente do mysql, pode funcionar, mas teoricamente você pode ter alguns bugs.

    
por 06.12.2011 / 07:32
0

Use a replicação do MySQL aqui. Você não deve ter problemas com versões - como você tem VPS não apenas hospedagem, como eu entendo corretamente. Se o desempenho da segunda máquina não for muito pior do que o outro - O escravo deve estar apenas a segundos do mestre.

Não se esqueça de interromper a repetição ao renunciar do primeiro VPS (alguém pode emitir o DROP on Master que replicaria para o Slave).

Tente planejar o futuro - talvez algumas tabelas MyISAM não sejam suficientes com tráfego maior - você pode ter o MySQL Slave com algumas tabelas em mecanismos diferentes do Master.

    
por 06.12.2011 / 12:22

Tags