破損した InnoDB テーブルの修復
MySQL データベースが破損したため、InnoDB テーブルを復元する方法を探しています。 MyISAM テーブル用の回復ツールは存在しますが、InnoDB 用のソリューションを見つけるのは難しい場合があります。
まず、安全のために、影響を受けるディスクのバックアップ イメージがあることを確認してください。次に、次のリソースのガイダンスを参照してください:
InnoDB テーブル修復の手順:
-
ログ ファイルを見つけます: このファイル最近の操作とトランザクションに関する情報が含まれています。
-
ログ ファイルを分析します。 「mysqlbinlog」などのツールを使用するか、ファイルを手動で検査して破損箇所を特定します。
- 破損したテーブルを分離します: さらなる損傷を防ぐために、破損したテーブルの名前を別の名前に変更します。
-
破損したテーブルを再構築します: テーブルを最適化しようとすると、サーバーの場合は、「mysqlfrm」ツールを使用して定義ファイルからテーブルを再構築してみてください。
-
ログ ファイルを使用してデータを復元します。 「mysqlreplay」などのツールを使用してトランザクションを再実行します。ログを記録し、欠落したデータを使用して破損したテーブルを再構築します。
追加の考慮事項:
- 破損が広範囲に及ぶ場合は、データのインポートを検討してください。テーブルを修復するのではなく、バックアップから復元します。
- 破損したインデックスに関する特定のエラーは、破損した領域を特定する際に役立ちます。
- 問題が発生した場合は、ためらわずに専門家のサポートを求めてください。さらに詳しいサポートが必要な場合は、MySQL のドキュメントとフォーラムを参照してください。
以上がMySQL で破損した InnoDB テーブルを修復するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。