Сделать таблицы InnoDB компактнее
размер файла InnoDB в MySQL, к сожалению, не уменьшается при удалении баз данных и таблиц - он только растёт. Единственным и рекомендуемым средством оптимизации служит операция полного бэкапа всех данных, удалении файлов inniDB и восстановлении из бэкапа. Кстати, тоже самое можно сделать, если в лог-файлах innodb есть ошибки. При пересоздании - всё ок!
Звучит грозно, но на самом деле очень просто решается!
Скрипт для backup
Code (bash)
-
-
#!/bin/sh
-
backup
-
mysqldump –single-transaction –all-databases -uroot -pROOTPASSWORD > backup.sql
-
Скрипт для restore
Code (bash)
-
-
#!/bin/sh
-
#restore
-
mysql -uroot -pROOTPASSWORD < backup.sql
-
