em Sem categoria

Resolvendo problema de collation em dump de base de dados MySQL

O Collation é um recurso interesstante para setar o encoding da base de dados porém alguma vezes é um problema para fazer e recuperar backups.
Alguns dias atráz eu precisei efetuar o backup de uma base de dados MySQL para migrar de um servidor para outro e me deparei com este problema, como a base de dados tinha 100 MB ficou quase que impossivél subir pelo phpMyadmin, pelo MySQL Query Browser dava problema de encoding, pelo utilitário Cpanel o backup simplemente dava como completo porém o dump não subia, a única solução foi utilizar o comando mysql pela linha de comando ( o tão poderoso comando mysql ).

Vou descrever abaixo como utilizar este comando passo-a-passo:

1) Como o data center possuia o cpanel entrei na parte de Database/Mysql e adicionei meu IP na lista de acesso;

2) Com o acesso liberado abri o terminal e executei o comando:
#/usr/local/mysql/bin/mysql –host caminho-servidor –user=meu_user –password=minha_senha

3) depois de conectado  selecione a base no qual eu iria utilizar:
#use meu_user_minhabasemysql

*OBS: geralmente os datacenter com Cpanel tomam como referência para todos os nomes de bases de dados o nome do usuário mais o nome da base por isso o exemplo acima.

4) chamei o dump do mysql:
#source dump_database.sql

Pronto dependendo do tamanho da base de dados pode demorar alguns tantos minutos/horas para subir o dump, porém no final você não terá problema de collation para subir o backup.
Até a próxima.