Назад | Перейти на главную страницу

Если у меня есть файлы MySQL .frm, .MYD и .MYI, могу ли я воссоздать базу данных без SQL?

Я скопировал данные из моего каталога / var / lib / mysql, в котором есть необработанные данные моей базы данных в папках и такие вещи, как:

table1.frm
table1.MYD
table1.MYI

достаточно ли этого, чтобы повторно импортировать базы данных в новую установку MySQL? Потому что я собираюсь изменить образ сервера. если нет, что мне делать?

Спасибо!

Лучшим вариантом на сегодняшний день является сброс существующих баз данных в один или несколько текстовых файлов, а затем их импорт в новую систему. Mysqldump - это инструмент, который нужно использовать.

Убедитесь, что вы используете ту же ТОЧНУЮ версию MySql. .myd содержит данные, .frm содержит структуру таблицы, а .myi содержит индекс ваших данных.

Не забудьте перепроверить базу данных, используя оператор mysql check table.

Мне удалось восстановить поврежденную базу данных старой версии mysql без файла .myi.

Я только что загрузил все .MYD, .frm и .MYI файлы с сервера MySQL 4 на сервер MySQL 5.

Сначала я последовал совету, который видел на этом сайте, и не копировал .MYI файлы. Я выполнил ремонт phpmyadmin, и он сказал, что .MYI файлы отсутствовали. Он не воссоздавал их. Так что я пошел дальше, скопировал их и снова запустил ремонт, и все выглядело идеально. Я смог просмотреть таблицы и убедиться, что все данные не повреждены. И phpmyadmin поставил зеленые галочки рядом с каждой таблицей.

У меня еще не было возможности протестировать сайт, чтобы убедиться, что все работает, но я напишу ответ и дам вам знать.