Задавайте вопросы, мы ответим
Вы не зашли.
Раньше была большая БД, в которой 2 таблички (помимо прочих) имели миллионы записей и весили примерно по 25-30Гб каждая. В итоге рос и ibdata1. Примерно пол года назад я создал новую БД с innodb_file_per_table = 1. Все прошло без проблем, все данные перебросил из дампа, все работает. Но с тех же пор файл ibdata1 имеет размер 52GB.
Подскажите, как можно в таком случае уменьшить размер этого файла без последствий для БД?
Неактивен
К сожалению, никак. Официальный способ — сделать резервную копию (mysqldump),
удалить весь tablespace, а потом перезалить данные из ререзвной копии со включен-
ным file_per_table.
Чтобы уменьшить downtime — воспользуйтесь репликацией.
Неактивен