Може да искате да разгледате pt-online -промяна на схема от инструментариума на Percona. По същество това, което прави, е:
- Копира оригиналната структура на таблицата, изпълнява ALTER.
- Копира редове от стара таблица в новосъздадена.
- Използва тригери за проследяване и синхронизиране на промените по време на копиране.
- Когато всичко приключи, той разменя таблиците, като преименува и двете.
Работи много добре за бази данни с един екземпляр, но може да е доста трудно, ако използвате репликация и не можете да си позволите да спирате подчинените и да ги изграждате по-късно.
Има и хубав уебинар за този тук .
PS:Знам, че е стар въпрос, просто отговарям в случай, че някой го намери чрез търсачката.