• # Reconstruire les fichiers ib*

    Posté par . En réponse au message Changements de paramètres InnoDB explosent mes tables. Évalué à 3.

    Salut,

    Quand tu modifies les paramètres innodb (notamment les paramètres innodb_log_file_size et innodb_data_file_path), il faut que le moteur innodb reconstruise les fichiers, sinon le mysql ne démarre pas (ou démarre mal, sans utiliser innodb). Enfin, normalement, y'a des erreurs un peu plus explicites dans les logs (mauvaise taille des iblogfile etc), mais j'imagine que ça doit être ça le problème.

    Quand je fais une opération de la sorte, je prévois tout ça (pas en pleine journée par contre :p) :
    - je dumpe mes bases
    - je droppe les databases
    - j'arrête le mysql
    - j'efface les ib files : rm -f /var/lib/mysql/ib* # sur une debian
    - je relance le mysql (là tu verras que le ibdata et les iblogfile vont se recréer, avec les nouvelles tailles que tu as donné dans le my.cnf, en l'occurence 2g pour les data, 256mo pour les ib logs)
    - je réimporte les bases

    Ca fait un peu beaucoup (certaines phases ne sont pas obligatoires, comme le drop des bases, mais j'ai eu des cas où j'ai dû tout faire, donc maintenant je suis prévenant), mais ça marche très bien :)