В общем, я стараюсь оставить достаточно свободного места, чтобы иметь возможность восстановить мою самую большую таблицу. Это позволяет мне запускать OPTIMIZE TABLE
или ALTER TABLE
при необходимости.
У вас есть другой диск, установленный на вашем сервере?
Когда места недостаточно для перестройки заданной таблицы, я предпочитаю временно переместить другие таблицы на отдельный том диска. Я делаю это, останавливая MySQL, перемещая соответствующие файлы данных (MYD и MYI или ibd), а затем создавая символическую ссылку в исходном местоположении, которая указывает на новое местоположение, и запуская MySQL. Когда перестройка таблицы завершена, я переверну этот процесс, чтобы переместить другие таблицы обратно в их исходное местоположение.