Vous voudrez peut-être consulter pt-online -changement de schéma de la boîte à outils Percona. Essentiellement, ce qu'il fait est :
- Copie la structure de table d'origine, exécute ALTER.
- Copie les lignes de l'ancienne table vers la nouvelle créée.
- Utilise des déclencheurs pour suivre et synchroniser les modifications lors de la copie.
- Lorsque tout est terminé, il échange les tables en renommant les deux.
Fonctionne très bien pour les bases de données à instance unique, mais peut être assez délicat si vous utilisez la réplication et que vous ne pouvez pas vous permettre d'arrêter les esclaves et de les reconstruire plus tard.
Il y a aussi un bon webinaire à ce sujet ici .
PS :Je sais que c'est une vieille question, je réponds simplement au cas où quelqu'un la trouverait via le moteur de recherche.