butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как восстановить БД имея только .frm и .idb файлы?

При установке mariadb она не подхватила старую базу автоматически, как обычно было ранее в подобных случаях, в итоге у меня есть старый бэкап (пару дней назад, поэтому не критично, но все же) и idb и frm файлы.
В mariadb папку если с файлами вбросить в /var/lib/mysql/somename - базы с somename нет.
Я установил mysql на ином пк, тогда после файлов в /var/lib/mysql/somename - база есть.
Но при mysqldump такая ошибка:
mysqldump: Got error: 1146: Table 'somename.address' doesn't exist when using LOCK TABLES

А просто в терминале такая:
select * from user;
ERROR 1146 (42S02): Table 'somename.user' doesn't exist

mysqlcheck не помог, а выбросил кучу ошибок:
Error : Table doesn't exist
status : Operation failed

Могу ли я, имея папку файлов с базой (.frm и .idb), что-то с ней сделать, чтобы получить sql дамп?
  • Вопрос задан
  • 499 просмотров
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Скопируйте весь /var/lib/mysql/ и запустите базу, лучше той же major версии, поглядывая за логом.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Snewer
Удалите файлы, начинающиеся с ib*, например, ibdata1, ib_logfile0
Ответ написан
Ваш ответ на вопрос

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

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