@nimayoleynik

Восстановил таблицу БД из ibd и frm файлов, но что то пошло не так... Почему бьются datetime и последующие int и как исправить?

Слетела бд, удалось вытащить только набор ibd и frm файлов и раздобыть старый дамп.

Есть забугорный сервис по восстановлению бд https://recovery.twindb.com. Восстанавливает из frm файлов структуру в виде SQL запроса, и по структуре + ibd файлу создает дамп но просит за него 100$ предварительно показывая результат. Фишка в том что у них datetime и последующие int не бились.

Я восстанавливал так:
1. Создавал чистую бд и в ней таблицу по структуре полученной с забугорного сайта + ROW_FORMAT=compact  //костыль для совместимости версий тк версия mysql не совпадала с версией ibd и выбивало ошибку (вариант что из за разных версий рассматривал и пытался без этой команды на старых версиях импортировать - импортировало так же без ошибок но часть данных так же битыми оказывались)
2. ALTER TABLE имя_таблицы DISCARD TABLESPACE; //отвязывает и удаляет ibd
3. в /var/lib/mysql/my_bd отправлял старый ibd попутно выдавая ему права и владельца mysql
4. ALTER TABLE имя_таблицы IMPORT TABLESPACE; //привязывает новый ibd


В результате импорт прошел успешно но что то пошло не так... все правильно восстановилось до полей дат, но после них вот:
5be091aa0d21d028224413.png
  • Вопрос задан
  • 242 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы