Możesz spojrzeć na pt-online -zmiana schematu z zestawu narzędzi Percona. Zasadniczo to, co robi, to:
- Kopiuje oryginalną strukturę tabeli, uruchamia ALTER.
- Kopiuje wiersze ze starej tabeli do nowo utworzonej.
- Używa wyzwalaczy do śledzenia i synchronizowania zmian podczas kopiowania.
- Kiedy wszystko się skończy, zamienia stoły, zmieniając nazwy obu.
Działa bardzo dobrze w przypadku baz danych z pojedynczą instancją, ale może być dość trudne, jeśli używasz replikacji i nie możesz pozwolić sobie na zatrzymanie urządzeń podrzędnych i późniejsze ich odbudowanie.
Jest też fajny webinar na ten temat tutaj .
PS:Wiem, że to stare pytanie, odpowiadam tylko na wypadek, gdyby ktoś trafił na to w wyszukiwarce.