Минимальный набор файлов, необходимый для восстановления таблицы MySQL (MyISAM и InnoDB)

При восстановлении таблицы MyISAM единственным строго необходимым файлом является файл данных (tablename.MYD) — остальные файлы (индексный файл tablename.MYI и tablename.frm) можно воссоздать из файла данных с помощью REPAIR TABLE.

Предположим, что вместо этого я использую InnoDB (с настройкой «innodb_file_per_table») — каков минимальный набор файлов, необходимый для восстановления таблицы базы данных из файла?


person knorv    schedule 21.07.2009    source источник


Ответы (2)


Пока у вас есть файл данных и файлы журнала, InnoDB сможет восстановиться. См. эту страницу (и содержащую глава) на MySQL.com для получения дополнительной информации. Восстановление InnoDB сильно отличается от MyISAM тем, что оно более «встроенное».

person Ian    schedule 21.07.2009

Для восстановления таблицы MyISAM вам понадобится файл frm и MYD. myisamchk может перестроить индекс (файл MYI)

Для InnoDB — зависит от innodb_file_per_table. Если он выключен (по умолчанию), ваши данные в ibdata1. Но вам также нужен файл .frm. Если он включен - вам нужен ibdata1, соответствующий файл .ibd и .frm.

person akuzminsky    schedule 10.02.2014