Du vil måske se på pt-online -skema-ændring fra Percona værktøjskasse. Det, den gør, er i bund og grund:
- Kopierer den oprindelige tabelstruktur, kører ALTER.
- Kopierer rækker fra en gammel tabel til en nyoprettet.
- Bruger triggere til at spore og synkronisere ændringer under kopiering.
- Når alt er færdigt, bytter det tabeller ved at omdøbe begge.
Fungerer meget godt for enkeltinstansdatabaser, men kan være ret vanskelig, hvis du bruger replikering, og du ikke har råd til at stoppe slaver og genopbygge dem senere.
Der er også et godt webinar om dette her .
PS:Jeg ved, at det er et gammelt spørgsmål, jeg svarer bare, hvis nogen rammer dette via søgemaskinen.