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

Обсуждение проблем в работе программного комплекса
rotvellerr
Сообщения: 4
Зарегистрирован:
28 дек 2017, 21:35

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

rotvellerr » 28 дек 2017, 22:23

Добрый день!
Обновил сборку путем копирования файлов поверх старых. Файлы БД перенес но не захватил с собой ibdata1.
Соответственно сейчас файлы баз в нерабочем состоянии.
Каким образом можно их восстановить?
Спасибо!
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

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

Максим » 28 дек 2017, 22:43

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

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

rotvellerr » 28 дек 2017, 23:37

До обновления настройки были по умолчанию.
Какой размер должен иметь ibdata1 после установки?
В папках с названием баз есть файлы .ibn и .frm. С них же можно сделать восстановление?
Аватара пользователя
Максим
Сообщения: 5414
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

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

Максим » 28 дек 2017, 23:46

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

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

rotvellerr » 29 дек 2017, 00:06

да, именно .ibd, очепятка...
rotvellerr
Сообщения: 4
Зарегистрирован:
28 дек 2017, 21:35

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

rotvellerr » 29 дек 2017, 01:00

Спасибо за наводку. Статья помогла полностью восстановить БД.
Теперь буду перед обновлением делать экспорт БД.
Ответить