Как восстановить InnoDB таблички если они были повреждены?

Доброго времени суток.
На днях столкнулся с проблемой, после перезапуска системы посыпалась одна из табличек.
При попытке получения данных из нее получаю `Table 'mydb.mytable' doesn't exist in engine`
При попытке восстановить данные из таблички с помощью innodb_force_recovery получаю
`InnoDB: Table 'mydb.mytable' is corrupted.`
Также в ходе попыток восстановления заметил что мускуль жалуется на то что другие таблички повреждены (хотя и работают)
Ну увидев это я решил попробовать восстановить хоть их, но после CHECK TABLE REPAIR TABLE эти таблички также сломались вернув `The storage engine for the table doesn't support repair`
Подскажите пожалуйста, что ломает мои таблички, как это предотвратить, и можно ли восстановить данные из первой поломанной таблички (Для остальных есть бекап) ?

Немного технических подробностей:
Сервер - Небольшой VDS арендованный у хостера.
Система - Ubuntu 18.04.3 LTS
СУБД - MariaDB 10.4.8

Чуть не забыл уточнить, в логах вот такая ошибка
[ERROR] InnoDB: Table `mydb.mytable` contains unrecognizable instant ALTER metadata

Схожие проблемы у других пользователей:
https://www.reddit.com/r/mariadb/comments/d01s5z/t...
https://jira.mariadb.org/browse/MDEV-20198
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Даром получили — даром давайте (Матфея 10:8)
Дело кислое.
Но если Вы перепробовали что-то вроди этого и этого рецепта и ничего..., увы-увы-увы.

Инна восстанавливается только с бекапа. Сочуствую Вам искренне
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы