Восстановление повреждённых таблиц InnoDB

Симптоматика проблемы: при получении данных из одной таблицы MySQL вылетает с ошибкой.

Got error: 2013: Lost connection to MySQL server during query when executing ...

Мне помог следующий порядок действий.

В секцию [mysqld] файла my.cnf добавляем следующую настройку

[mysqld]
innodb_force_recovery = 1

Перезапускаем mysql, делаем дамп таблицы.

mysqldump --user=xxxxxx --password=xxxxxx --host=localhost database_name table_name > table_name.sql

После успешного создания дампа удаляем настройку из my.cnf и снова перезапускаем mysql.

Удаляем таблицу из базы

mysql --user=xxxxxx --password=xxxxxx --host=localhost --database=database_name --execute="DROP TABLE table_name"

Заливаем дамп обратно в базу

mysql --user=xxxxxx --password=xxxxxx --host=localhost --database=database_name < table_name.sql

(Visited 2 times, 1 visits today)

Читайте также:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *