Dovresti usare pt-online-schema-change , uno strumento per automatizzare le operazioni ALTER TABLE per MySQL, senza bloccando il tavolo. Fa parte di Percona Toolkit, una raccolta gratuita di strumenti di supporto indispensabili per sviluppatori MySQL e DBA.
$ pt-onlines-chema-change h=localhost,D=mydatabase,t=mytable \
--alter="add column mod_time timestamp"
Puoi continuare a leggere e scrivere la tabella originale mentre pt-online-schema-change è in funzione. Al termine, scambia automaticamente i nomi delle tabelle e elimina l'originale.
Puoi visualizzare una registrazione di un webinar su questo strumento dal suo designer. La visualizzazione è gratuita, ma richiede la registrazione:http://www.percona.com/webinars/2012-05-02-zero-downtime-schema-changes-in-mysql