Что делает mysql repair table
Опубликовано: 12.10.2016
Бывают ситуации, когда таблица либо индекс могут повредиться. Это может быть обосновано переменами в mysql либо в наборе обрабатываемых данных. Например, ошибка в сортировке, требуется вернуть таблицу для обновления индексов для символьных столбцов, которые употребляют характеристики сортировки. Так же восстановление таблиц может потребоваться после проверки целостности таблиц коммандами CHECK TABLE , mysqlcheck либо mysql_upgrade.
Для восстановления, пересоздания таблиц в случает обновления БД mysql либо снижения версии используйте только метод dump-and-reload (создание бэкапа таблицы с следующем восстановлением из него). Таким макаром до того как обновлять базу mysql либо понижать версию БД, нужно сделать дамп базы данных, к примеру используя mysqldump. После обновления либо снижения версии вернуть базу из файла дампа. Если Вы используете этот способ только для пересоздания индексов, то дамп и восстановление, можно делать как до так и после обновления либо отката версии.
Чтоб пересоздать таблицу использую дамп и восстановление сделайте последующие деяния:
mysqldump db_name table1 > dump_table.sql
mysql db_name < dump_teble.sql
Для восстановления всех таблиц нет необходимости их перечислять, используйте последующие комманды:
mysqldump db_name > dump.sql
mysql db_name < dump.sql