0

こんにちは、誤ってMySQLデータベースをWindos XPベースのPCから削除しました(このデータベースは、Xamppパッケージを使用してWikiサービスをホストするために使用されていました)。現在、Mediawikiパッケージのそれぞれのテーブルに入力されたTEXTを少なくとも取得できるように、データを復元しようとしています。

削除後、Minitoolデータ回復ソフトウェアを使用してデータを回復しようとしましたが、.frmファイル、ib_logfile0、ib_logfile1、およびibdata1(C> xampp> mysql> dataに保存されていた)を含むメインスキーマフォルダーを回復できました。

現在、SQLダンプを取得してそれに応じて使用できるように、データベースを復元しようとしています。私は専門家によって提供されたいくつかの以前の提案を参考にしました。以下はリンクです-

WindowsでのMySQLInnoDBファイルの復元

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]

4

1 に答える 1

4

やっと解決しました:) 実際、私は初心者なので、これをすぐに解決できませんでした。これが私が従ったワークフローです。

  • MySQL サーバーの新しいコピーをインストールしました。トランザクション データベースのウィザード構成を実行します。
  • MySQLを停止しましたServices.msc
  • 次に、 server 5.5/data フォルダー内のib* and *frmファイル (schema フォルダーの下) を上書きします。C/programdata/mysql/mysql
  • で my.ini を更新しましC/apps/mysqlinnodb_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 ワークベンチを開き、ダンプを取得しました

混乱させてすみません。再度、感謝します。上記の手順を明確にする必要がある場合はお知らせください。

于 2012-08-23T19:26:02.500 に答える