Quando o seu projeto ou site tem anos de postagens e informações então as suas tabelas no banco de dados podem ficar muito grandes, e estou falando aqui sobre tabelas com mais de 1Gb de dados.
Nesses casos você já deve ter notado que é quase impossível importar o DB usando o phpMyAdmin, sendo que o erro mais comum de acontecer é timeout do servidor. E a melhor coisa a se fazer é importar as tabelas de outra maneira.
Estou preparando um material sobre Webmin mas enquanto não publico ele fica aqui uma outra dica ensinando a importar os dados pelo console SSH.
– Acesse o console SSH com o usuário root
– Copie o seu arquivo SQL para a pasta /root no servidor
– Digite o seguinte comando:
> mysql -u NOME_USUARIO_DB -p NOME_DB < /root/ARQUIVO.sql
Substituindo:
NOME_USUARIO_DB = o seu nome de usuário do banco de dados criado
NOME_DB = Nome do banco de dados para onde as tabelas serão importadas
ARQUIVO.sql = Nome do arquivo de dump SQL exportado e que você copiou para o servidor
*Será solicitada a senha do usuário do banco de dados
Essa ação irá demorar bem menos tempo para executar que pelo phpMyAdmin e permite importar arquivos gigantes.
E para EXPORTAR um banco de dados use o seguinte comando:
> mysqldump -u NOME_USUARIO_DB -p NOME_DB > ARQUIVO.sql