InnoDB — типо стойкая структура баз данных MySQL

В выходные я достиг очередной степени просветления. Все изза того, что взялся за воссановление базу данных MySQL.

Казалось бы, ничего сложного в этом нет, сделать repair table <name>.  С небольшими вариациями. Но все оакзывается просто, только на бумаге и на экране, а еще в документации.

Все дело в том, что какая-то нехорошая личность подкинула молему клиенту очень колючую идею, — использовать MySQL InnoDB базу данных, так мало того еще и на вин32 сервере.

В итоге, уже не изнаю что там посыпалось, ОС или файлы, или какой шальной вирус «выстрелил» по файлу InnoDB базы, но некоторая чсть таблиц банально не «выбиралась». То есть, при запросе вроде SELECT * FROM … сервер майскл просто умирал, вместе со своим процессом. Это на вин32.

При попытке переноса файлов базы данных на UNIX майскл рассказал про несоответствие структуры frm файлов. Даже после того, как я подкинул ему сделанные на том же сервере, после CREATE TABLE файлы «формата». SELECT *, — расказывал про несуществующие таблицы.

При чем, самое смешное, что умерли не все таблицы, а лишь около 5% от общего числа (8-мь из 150). С горем попалам, запуская после каждой битой таблицы, удалось «продампить» живые таблицы, и заслать данные на клиентский майскл.

Была попытка использования recovery-tools, которая впрочем не удалась, так как в лог файл не ложилась ни какая информация про ид-таблиц. Хоть, что то там с помощью мучений, удалось получить. А именно 16к файлы страниц ил информационного метафайла иннодб. Далее, пробовал сделать файлы хаголовков и восстанавливающую утилиту. Но ничего на выходе не получил … Причем мучения продолжались более 30-часов подряд.

Далее, клиент приоблрел за 400 долларов проприетарное программное обеспечение (Stell Phoenix Database Recovery MySQL 3.0.0) от проприетарного производителя, подождав два дня пока пройдут выходные (ключ слали три дня!!!), он продампил еще пару таблиц, но не все. В итоге очень большой выборки информации не досчитались. Около 20 тыс записей. А бекап был от 07/2010.

И самое смешное, на предложение оплатить еще 50уе. за кронскрипт, для вин32, который будет автодампить майскл, аказчик не ответил, точнее думает :)

Из всего этого вывод — не пользуйтесь InnoDB, тем более MySQL на вин32, это — минигит. И еще, MySQL foundation — начинает откровенно нервирвоать, таким подходом к разработке ПО.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *