Tengo este enorme volcado de SQL de 32 GB que necesito importar a MySQL. No he tenido que importar un volcado de SQL tan grande antes. Hice lo de siempre:
mysql -uroot dbname < dbname.sql
Está tomando mucho tiempo. Hay una tabla con alrededor de 300 millones de filas, se llega a 1.5 millones en alrededor de 3 horas. Entonces, parece que todo tomaría 600 horas (es decir, 24 días) y no es práctico. Entonces mi pregunta es, ¿hay una manera más rápida de hacer esto?
Más información / Resultados
- Todas las tablas son InnoDB y no hay claves foráneas definidas. Hay, sin embargo, muchos índices.
- No tengo acceso al servidor original ni a la base de datos, por lo que no puedo hacer una nueva copia de seguridad ni hacer una copia "activa", etc.
- Establecer
innodb_flush_log_at_trx_commit = 2
como se sugiere aquí parece no hacer ninguna mejora (claramente visible / exponencial). - Estadísticas del servidor durante la importación (desde MySQL Workbench): https://imgflip.com/gif/ed0c8 .
- La versión de MySQL es la comunidad 5.6.20.
- innodb_buffer_pool_size = 16M e innodb_log_buffer_size = 8M. ¿Necesito aumentar estos?