September 26th, 2014

Восстановление InnoDB, столкнулся

Originally published at Борюсь с собой. You can comment here or there.

Ночью так при штатном обновлении Percona 5.6, как-то не запустилось. Сразу забекапил папку с данными и начал пробовать разные откат к предыдущей версии Percona, innodb_force_recovery – бесполезно, в итоге помогло следующее. На другом серв, с нуля накатил последний полный бекап. Затем на нем,

ALTER TABLE tbl_name DISCARD TABLESPACE;

Caution: This statement deletes the current .ibd file.

2. Put the backup .ibd file back in the proper database directory (the one that you copied above).

3. Issue this ALTER TABLE statement:

ALTER TABLE tbl_name IMPORT TABLESPACE;

Было достаточно.

Полезные ссылки: http://www.chriscalender.com/recovering-an-innodb-table-from-only-an-ibd-file/ и http://sqlinfo.ru/forum/viewtopic.php?id=2438