Я думаю, что предложенное вами решение аналогично, но вы можете запустить новое ведомое устройство репликации, а затем сначала внести изменения в схему на этом компьютере.Пока вы только вносите изменения в индексы, события будут по-прежнему применяться повторно без ошибок.
После того, как изменения будут завершены, вы сможете: 1) повысить статус подчиненного до ведущего, применить те же изменения к подчиненному изатем переключитесь назад или 2) остановите оба экземпляра MySQL и скопируйте файлы необработанных данных с ведомого на ведущий.
Используя этот метод, индексы по-прежнему перестраиваются, но действительно имеет значение, сколько времени потребуется, чтобы сделатьизменения на раб.Единственное время простоя - это длительность копирования файлов.
Существуют и другие решения, которые могут выполнять неблокирующие изменения в таблицах без использования ведомого устройства, такие как oak-online-alter-table.http://openarkkit.googlecode.com/svn/trunk/openarkkit/doc/html/oak-online-alter-table.html и аналогичный инструмент, разработанный Facebook http://www.facebook.com/notes/mysql-at-facebook/online-schema-change-for-mysql/430801045932.