Восстановление базы данных MySQL InnoDB с использованием файлов .frm и файлов ibdata

Привет, я по ошибке удалил свою базу данных MySQL с ПК на базе Windos XP (эта база данных использовалась для размещения службы Wiki с использованием пакета Xampp). Теперь я пытаюсь восстановить данные, чтобы получить хотя бы ТЕКСТ, введенный в соответствующую таблицу пакета Mediawiki.

После удаления я попытался восстановить данные с помощью программного обеспечения для восстановления данных Minitool и смог восстановить основную папку схемы, содержащую файлы .frm, ib_logfile0, ib_logfile1 и ibdata1 (которые хранились в C> xampp> mysql> data).

Теперь я пытаюсь восстановить базу данных, чтобы я мог взять дамп SQL и использовать его соответствующим образом. Я ознакомился с некоторыми предыдущими предложениями экспертов. Ниже ссылки -

Восстановление файлов MySQL InnoDB в Windows

Stackoverflow ответы

Но это мне не очень помогло, я не уверен, что именно мне не хватает в инструкциях. В конце концов, мне не удалось запустить службу MySQL, и в журнале произошли следующие ошибки:

120823 12:17:04 [Note] Plugin 'FEDERATED' is disabled.
120823 12:17:04 InnoDB: The InnoDB memory heap is disabled
120823 12:17:04 InnoDB: Mutexes and rw_locks use Windows interlocked functions
120823 12:17:04 InnoDB: Compressed tables use zlib 1.2.3
120823 12:17:04 InnoDB: Initializing buffer pool, size = 16.0M
120823 12:17:04 InnoDB: Completed initialization of buffer pool
120823 12:17:04 InnoDB: highest supported file format is Barracuda.
InnoDB: No valid checkpoint found.
InnoDB: If this error appears when you are creating an InnoDB database,
InnoDB: the problem may be that during an earlier attempt you managed
InnoDB: to create the InnoDB data files, but log file creation failed.
InnoDB: If that is the case, please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html
120823 12:17:04 [ERROR] Plugin 'InnoDB' init function returned error.
120823 12:17:04 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
120823 12:17:04 [ERROR] Unknown/unsupported storage engine: InnoDB
120823 12:17:04 [ERROR] Aborting

Мы будем очень благодарны за любую помощь по выходу из этой ситуации. Я готов предоставить дополнительные данные, если потребуется. [MySQL Server Version 5.5, xampp-win32-1.8.0-VC9]


person Saikat    schedule 23.08.2012    source источник
comment
Обратитесь к этому: dev.mysql.com/doc/refman /5.5/en/error-creating-innodb.html   -  person jsist    schedule 23.08.2012
comment
Я бы сделал новую установку сервера Mysql в другой папке или на другом сервере, затем скопировал / перезаписал новые файлы .frm и ibdata вашими старыми, а затем запустил сервер   -  person golimar    schedule 23.08.2012
comment
@shubhansh Я тоже пробовал, но это не помогло. Любые другие предложения, пожалуйста?   -  person Saikat    schedule 23.08.2012
comment
@golimar Спасибо! Я тоже пробовал, но это не помогло. Любые другие предложения, пожалуйста?   -  person Saikat    schedule 23.08.2012
comment
Попробуйте без копирования файла .frm.   -  person jsist    schedule 23.08.2012


Ответы (1)


О боже, наконец решено :) На самом деле я новичок, поэтому быстро решить эту проблему не смог. Вот рабочий процесс, которым я следовал.

  • Я установил свежую копию сервера MySQL. Запустить мастер настройки для транзакционной базы данных.
  • Я остановил MySQL с Services.msc
  • Затем перезаписал файлы ib* and *frm (в папке схемы) в папке C/programdata/mysql/mysql server 5.5 / data.
  • Обновил my.ini в C/apps/mysql с помощью innodb_log_file_size=<actual size of iblogfile0>
  • выполнила команду mysqld --defaults-file="C:/apps/mysql/my.ini" --standalone --console --innodb_force_recovery=6
  • как только вышеуказанное завершено закрыто cmd.exe
  • перезапущена служба MySQL
  • Открыл верстак MySQL и снял дамп

Извините, что сбил вас с толку. Еще раз спасибо. Дайте мне знать, если кому-нибудь потребуется внести ясность в описанные выше шаги.

person Saikat    schedule 23.08.2012
comment
Я выполняю эти шаги. Не могли бы вы сообщить мне, сколько времени потребуется на выполнение всех этих шагов? размер моего файла ibdata1 составляет 114 МБ, а размер файла ib_logfile0 - 5 МБ. Заранее спасибо. - person Lalit Kaushik; 07.08.2013
comment
@ techguy4web извините, я не помню точное время, которое потребовалось для завершения. Все, что я могу сказать, это, скорее всего, было меньше 30 минут. Удачи! - person Saikat; 07.08.2013
comment
хорошо, спасибо за ваш любезный ответ. мой процесс работает с 10 часов в окне cmd. Как я могу узнать, работает он правильно или нет? вы можете помочь мне изучить этот процесс? - person Lalit Kaushik; 07.08.2013
comment
@ techguy4web К сожалению, я решил свою проблему методом проб и ошибок. Я не специалист по БД. Вам следует обратиться за помощью к специалистам, задав новый вопрос, указав все детали, или задав в Google некоторые существующие вопросы. Извините за разочарование! - person Saikat; 07.08.2013