Я скопировал данные из моего каталога / var / lib / mysql, в котором есть необработанные данные моей базы данных в папках и такие вещи, как:
table1.frm
table1.MYD
table1.MYI
достаточно ли этого, чтобы повторно импортировать базы данных в новую установку MySQL? Потому что я собираюсь изменить образ сервера. если нет, что мне делать?
Спасибо!
Проверять, выписываться:
https://stackoverflow.com/questions/879176/how-to-recover-mysql-db-from-myd-myi-frm-files
Лучшим вариантом на сегодняшний день является сброс существующих баз данных в один или несколько текстовых файлов, а затем их импорт в новую систему. Mysqldump - это инструмент, который нужно использовать.
Убедитесь, что вы используете ту же ТОЧНУЮ версию MySql. .myd содержит данные, .frm содержит структуру таблицы, а .myi содержит индекс ваших данных.
Не забудьте перепроверить базу данных, используя оператор mysql check table.
Мне удалось восстановить поврежденную базу данных старой версии mysql без файла .myi.
Я только что загрузил все .MYD
, .frm
и .MYI
файлы с сервера MySQL 4 на сервер MySQL 5.
Сначала я последовал совету, который видел на этом сайте, и не копировал .MYI
файлы. Я выполнил ремонт phpmyadmin, и он сказал, что .MYI
файлы отсутствовали. Он не воссоздавал их. Так что я пошел дальше, скопировал их и снова запустил ремонт, и все выглядело идеально. Я смог просмотреть таблицы и убедиться, что все данные не повреждены. И phpmyadmin поставил зеленые галочки рядом с каждой таблицей.
У меня еще не было возможности протестировать сайт, чтобы убедиться, что все работает, но я напишу ответ и дам вам знать.