Восстановление повреждённых таблиц 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
Свежие комментарии