Опубликовано

Навернулась часть База данных.. Остались тока файлы MYD, ibdata, ib_logfile0 и ib_logfile1. А вот восставливать данные, как-то нужно. Порывшись в инете.. Нашел несколько методов решение проблемы. Если при восстановлении таблицы : repair table table_name; Вам выдается, что у вас не верный формат — frm файла. Решается это просто. Создаем временную базу данных скажем это будет test: create database test. Теперь Вам нужна структура битой базы — берем и создаем пустую таблицу в test
После чего .. нужно остановить mysqlПосле чего Вам нужно заменить frm файл из test в папке Вашей БД. После чего стартуем mysql и делаем repair table use_frm;
В большинстве случаем мне помогало вернуть данные. Для восстановления данных из ibdata, ib_logfile0 и ib_logfile и frm файлов я использовал софт — Stellar Phoenix Database Recovery for MySQL — он правда дороговат всего-то 400$ — но оно того стоило. Восстановил часть данных без проблем*но у меня были битые ibdata, ib_logfile0 и ib_logfile1). Если у Вас все же целые эти файлы — то вам не составить труда восстановить данные штатными средствами mysql. И не забывайте делать backup =)

Share and Enjoy:
  • Мой Мир
  • Facebook
  • Twitter

Добавить комментарий