Можно ли восстановить базы данных, имея файлы frm?

У меня есть три папки которые находились по пути /var/lib/mysql. В каждой папке файлы вида имя_таблицы.frm и db.opt. Я хочу сейчас восстановить базы данных, но просто скинув эти папки туда где они были раньше восстановились только сами базы данных, а внутри они пустые, таблиц нет, хотя они должны там быть. Можно ли восстановить базы данных полностью с структурами таблиц имея эти папки?
  • Вопрос задан
  • 9045 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
Да, можно восстановить структуру, но надо разобрать эти файлы - вот описание их структуры: dev.mysql.com/doc/internals/en/frm-file-format.html
Создать по ним код, создающий нужные таблицы, и в свежей БД его выполнить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AntonDrelin
Нет, в файла .frm описана сама структура таблица, сами же данные хранятся в файле ibdata, если он был удален или поврежден, то прощай данные.
Ответ написан
Можно восстановить, как описано здесь: www.msav.ru/blog/276-restore-a-mysql-database-from...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы