Мне нужно новое мнение по делу. Любые мысли оцениваются.Удалите много строк из большого percona mysql db
Вход: у нас есть огромная база данных percona mysql (5.5), которая занимает пару Tb (терабайт). Таблицы на двигателе innodb. Более половины (2/3) этого размера следует удалить как можно быстрее. Также у нас есть конфигурация master-slave.
Как самый быстрый способ достичь этого я рассматриваю следующее решение: Выполнить для каждой таблицы на подчиненном сервере (во избежание простоев производства):
- остановки репликации
- Выберите строки НЕ будет удален в пустую новую таблицу, которая имеет ту же структуру, что и исходную таблица
- Переименовать исходную таблицу «table_old», новая таблица - для правильного имени
- Drop исходной таблица «table_old»
- Начальная репликация
Проблема в том, что у нас есть много ограничений FK. Также я боюсь нарушить репликацию во время этого процесса.
Вопросы: 1) Каковы потенциальные проблемы с ограничениями FK в этом решении? 2) Как не разбить репликацию? 3) Мнения? Альтернативные решения?
Заранее спасибо.