J'ai cet énorme dump SQL de 32 Go que j'ai besoin d'importer dans MySQL. Je n'avais pas eu besoin d'importer un tel dump SQL auparavant. J'ai fait l'habituel:
mysql -uroot dbname < dbname.sql
C'est trop long. Il y a une table avec environ 300 millions de lignes, elle est passée à 1,5 million en 3 heures environ. Donc, il semble que tout cela prendrait 600 heures (soit 24 jours) et qu’il n’est pas pratique. Ma question est donc la suivante: existe-t-il un moyen plus rapide de procéder?
Informations complémentaires / résultats
- Les tables sont toutes InnoDB et aucune clé étrangère n'est définie. Il existe cependant de nombreux index.
- Je n'ai pas accès au serveur d'origine ni à la base de données, je ne peux donc pas effectuer de nouvelle sauvegarde, ni effectuer une copie "à chaud", etc.
- Le réglage
innodb_flush_log_at_trx_commit = 2
tel que suggéré ici ne semble entraîner aucune amélioration (clairement visible / exponentielle). - Statistiques du serveur lors de l'importation (à partir de MySQL Workbench): https://imgflip.com/gif/ed0c8 .
- La version de MySQL est la communauté 5.6.20.
- innodb_buffer_pool_size = 16M et innodb_log_buffer_size = 8M. Dois-je les augmenter?