У меня есть сервер MySQL, который работает без каких-либо ошибок. Случайно я удалил все файлы .ibd и .frm. Но сервер не выдает никакой ошибки. Продолжается вставка данных и все операции даже с использованием командной строки.
Я обнаружил, что он временно использует файлы ibdata для хранения и доступа к записям.
Если я пытаюсь получить доступ ко всем записям, он показывает, что записи не найдены. и он не отображает таблицы, доступные для ‘show tables’, но не выдает никакого сообщения об ошибке, если я получаю доступ, используя определенное имя таблицы
Как мне пройти этот сценарий? Если какой-либо файл .ibd или .frm удален, он должен выдать ошибку, если я получу доступ к таблице.
Пытаться CHECK TABLE my_table EXTENDED;
Редактировать:
REPAIR TABLE tbl_name EXTENDED
должен помочь вам вернуть поврежденные данные. Пожалуйста, сначала сделайте резервную копию самой таблицы и всей базы данных.
Других решений пока нет …