Eu tenho esse enorme dump SQL de 32 GB que preciso importar para o MySQL. Eu não tive que importar um dump SQL tão grande antes. fiz o normal:
mysql -uroot dbname < dbname.sql
Está demorando muito. Há uma tabela com cerca de 300 milhões de linhas, chegou a 1,5 milhão em cerca de 3 horas. Então, parece que a coisa toda levaria 600 horas (ou seja, 24 dias) e é impraticável. Então, minha pergunta é, existe uma maneira mais rápida de fazer isso?
Mais informações/descobertas
- As tabelas são todas InnoDB e não há chaves estrangeiras definidas. Existem, no entanto, muitos índices.
- Eu não tenho acesso ao servidor original e ao banco de dados, então não posso fazer um novo backup ou fazer uma cópia "quente" etc.
- A configuração
innodb_flush_log_at_trx_commit = 2
sugerida aqui parece não fazer nenhuma melhoria (claramente visível/exponencial). - Estatísticas do servidor durante a importação (do MySQL Workbench): https://imgflip.com/gif/ed0c8 .
- A versão do MySQL é a comunidade 5.6.20.
- innodb_buffer_pool_size = 16M e innodb_log_buffer_size = 8M. Preciso aumentar estes?