Перерыл весь сайт, ответа на этот вопрос не нашел, поэтому спрошу. Прошу прощения, если это где-то здесь.
У меня был сервер MySQL 5.5.15, работающий на старом сервере Windows 2003. Этот сервер наконец вышел из строя из-за проблем с жестким диском и материнской платой. Теперь у меня есть сервер Windows 2008. Я поставил на него MySQL 5.5.15, поэтому у меня было соответствующее программное обеспечение для первого шага.
Я переместил все файлы данных, которые у меня были. Таким образом, это включает в себя my.ini, ibdata1 и два файла журнала, группу файлов mysql-bin с датами за декабрь прошлого года. Я не смог найти файлы .frm.
Затем я запустил mysqld --console, и он запустился нормально. Нет ошибок.
Затем я отдельно запустил mysql и попросил посмотреть базы данных. Все, что он сообщил, это три стандартные схемы: information_schema, mysql и performance_schema. Когда я спрашиваю о пользователях, у него есть по умолчанию. Мой файл ibdata1 весит 641 МБ.
Я попытался запустить его с различными значениями для innodb_force_recovery - без изменений. Он по-прежнему запускается плавно и по-прежнему показывает только эти данные.
ОБНОВЛЕНИЕ 13.09.2013. Оказывается, моя система сильно запуталась во время обновления прошлой осенью с 5.1 до 5.5. Несмотря на то, что в ini-файле четко сказано, что данные должны храниться в одном месте, должна быть запись в реестре или что-то еще, указывающее на 5.1. Таким образом, хотя три основных файла — IBDATA1 и тому подобное — находились в каталоге 5.5, все соответствующие файлы .frm находились в каталоге 5.1.
Когда я собрал все части вместе на своем сервере 2003 года с соответствующим программным обеспечением MySQL 5.5, POOF, пять баз данных WordPress экспортировались полностью плавно, со всеми данными после сбоя. Эти пять баз данных запущены и работают на новом сервере. С ними все в порядке. У этих пяти файлов в каталогах были только файлы .frm, и они были указаны там как INNODB. Так что данные действительно были в файле IBDATA1, который у меня был.
Остаются три оставшиеся базы данных форума UBB. У них есть файлы .frm, а также .myi и .myd в каталогах. Файлы .frm указывают, что это таблицы MYISAM. Я преобразовал их все в INNODB сразу после обновления. Таким образом, кажется, что эти файлы .frm не те, которые идут с файлом IBDATA1. Но я не могу найти другие файлы .frm на старом диске C. Мне удалось успешно экспортировать данные, которые были в этих файлах .myi / .myd — это было состояние данных непосредственно перед тем, как я преобразовал их в INNODB в декабре прошлого года. Это, по крайней мере, заставляет форумы работать и работать с данными за 8 или около того лет, но, конечно, последние 9 месяцев все еще отсутствуют. Все после преобразования INNODB «захвачено» в файле IBDATA1.
Я знаю, что преобразовал таблицы в INNODB. Я знаю, что этот файл INNODB, который у меня есть (IBDATA1), использовался активно, так как я только что получил из него весь контент wordpress. По-видимому, теперь мне нужно найти «правильные» файлы .frm для этого — или найти способ извлечь данные из файла IBDATA1 без файлов .frm. В качестве альтернативы, могу ли я отредактировать файлы .frm, которые у меня есть, и изменить их с того, чтобы сказать, что эти таблицы являются MyISAM (их текущее состояние), на то, что они являются INNODB (что на самом деле они и есть)?
Я открыт для предложений.
Лиза