Страница 1 из 1

Восстановление БД после неудачного обновления

Добавлено: 28 дек 2017, 22:23
rotvellerr
Добрый день!
Обновил сборку путем копирования файлов поверх старых. Файлы БД перенес но не захватил с собой ibdata1.
Соответственно сейчас файлы баз в нерабочем состоянии.
Каким образом можно их восстановить?
Спасибо!

Re: Восстановление БД после неудачного обновления

Добавлено: 28 дек 2017, 22:43
Максим
Если базы были в формате InnoDB то никак, т.к. они хранятся в файле ibdata1, соответственно если вы затёрли этот файл, то вся информация утрачена навсегда. Базы могли сохраниться только если они были в формате MyISAM. Собственно говоря не понятно зачем вы копировали файлы поверх, если везде и на сайте и при распаковке отображаются предупреждения этого не делать.

Re: Восстановление БД после неудачного обновления

Добавлено: 28 дек 2017, 23:37
rotvellerr
До обновления настройки были по умолчанию.
Какой размер должен иметь ibdata1 после установки?
В папках с названием баз есть файлы .ibn и .frm. С них же можно сделать восстановление?

Re: Восстановление БД после неудачного обновления

Добавлено: 28 дек 2017, 23:46
Максим
Может быть вы имели ввиду .ibd? В этом случае возможно что у вас было активировано file-per-table. Можете попытаться восстановить к примеру по этой инструкции: https://dba.stackexchange.com/questions ... -ibd-files

Re: Восстановление БД после неудачного обновления

Добавлено: 29 дек 2017, 00:06
rotvellerr
да, именно .ibd, очепятка...

Re: Восстановление БД после неудачного обновления

Добавлено: 29 дек 2017, 01:00
rotvellerr
Спасибо за наводку. Статья помогла полностью восстановить БД.
Теперь буду перед обновлением делать экспорт БД.