Comments 13
> При этом MyISAM таблицы повреждаются очень просто — с этим проблем нет никаких.
На мой неискушённый взгляд, это веский повод не использовать MyISAM вообще.
На мой неискушённый взгляд, это веский повод не использовать MyISAM вообще.
+4
MyISAM хотя бы чинятся более-менее успешно, если произойдет повреждение InnoDB, то в 99% нужно БД доставать из дампа, так как даже с ключами force_recovery все печально.
-3
UFO just landed and posted this here
Откройте для себя innodb_file_per_table и копируйте как файлы на здоровье.
0
UFO just landed and posted this here
Ну если нужно обязательно разжевать то:
сбрасываем кешь на диск и выгружаем таблицы
— копируем .ibd и сгенерированный файл конфигурации из директории БД на БД импорта
— создаем пустую таблицу аналогичной структуры
— копируем .ibd и сгенерированный файл конфигурации в директорию БД
В крайнем случае ibdata можно и воссоздать и пересоздать на новом сервере, при этом если изначально использовалась innodb_file_per_table данные не повредятся и да жирные базы в innodb я так и ношу, через дамп таскать можно очешуеть.
сбрасываем кешь на диск и выгружаем таблицы
mysql> FLUSH TABLES table_one, table_two FOR EXPORT;
— копируем .ibd и сгенерированный файл конфигурации из директории БД на БД импорта
— создаем пустую таблицу аналогичной структуры
mysql> ALTER TABLE table_one DISCARD TABLESPACE;
— копируем .ibd и сгенерированный файл конфигурации в директорию БД
mysql> ALTER TABLE table_one IMPORT TABLESPACE;
В крайнем случае ibdata можно и воссоздать и пересоздать на новом сервере, при этом если изначально использовалась innodb_file_per_table данные не повредятся и да жирные базы в innodb я так и ношу, через дамп таскать можно очешуеть.
+2
Новизна материала — ниже плинтуса, очередной реферат для школьников.
+4
UFO just landed and posted this here
Sign up to leave a comment.
Исправляем поврежденные MySQL-таблицы с myisamchk