web-dev-qa-db-ja.com

MySQLデータベースを回復する方法(Innodb、myisam)

私はいくつかの回復ツール innodb-recovery を見つけましたが、それはLinuxマシンでのみ機能します。Windowsでinnodbテーブルを回復する方法を知りたいのですが。

  • トランザクションIDベースのリカバリー
  • キャンセルベース、変更ベースのリカバリ
  • 特定時点のリカバリ

このために利用できるブログがあるかどうかを知らせて、良い情報を探しています。

4
Mani Challa

まず、このバージョンを使用しないでください。リカバリツールキットはLaunchPadに移行し、それ以降、バージョン0.4および0.5がリリースされました。しかし、まだトランクに残っている多くの便利な機能とバグ修正をリリースする機会がなかったため、0.5でも時代遅れです。 Perconaデータ回復ツールキットの現在のホームは https://launchpad.net/percona-data-recovery-tool-for-innodb です。

Perconaを終了した後、データ回復ツールキットをフォークし、Perconaの機能+パフォーマンスの最適化を含むundrop-for-innodb( https://github.com/twindb/undrop-for-innodb )を作成しましたより多くのバグ修正。

しかし、それはまだLinuxでのみ機能します。

Windowsで使用するには、2つのオプションがあります。

  1. 仮想マシンを作成し、Linuxで実行します。 InnoDBファイル形式はLinuxとWindows(およびその他のOS InnoDBサポート)で同じであるため、ツールはWindows環境のInnoDBファイルで完全に機能します。

  2. オンラインサービスを使用 https://recovery.twindb.com/ 。これはツールキットのフロントエンドであり、もちろんWindowsでも使用できます。ただし、考えられるすべてのシナリオが実装されているわけではないため、状況によってはオプション#1のみが残される場合があります。

2
akuzminsky