ホームページ >データベース >mysql チュートリアル >MySQLでibdファイルを介してデータを回復する方法
リカバリ手順
1. データベースの作成 (任意に作成)
2. データ テーブルの作成(注: テーブル構造は復元するテーブル構造と一致している必要があり、row_format は ibd ファイルの row_format と一致している必要があります。そうでない場合は、2 つが一致していないことを示すプロンプトが表示されます。現在の row_format=dynamic)
3. テーブル属性の表示
##テーブル属性を表示するには、‘matlab’\G
のような show table status を使用します。
Note : テーブル作成時の row_format はテーブル属性と一致しません。innodb に基づいて、row_format を動的に設定したい場合は、mysql のグローバル設定を変更する必要があります。myql コマンドで直接変更してください: set global innodb_file_format=Barracuda;
4.テーブル エラー情報については、show warnings
5 を確認してください。テーブルを復元するときは、row_format と ibd ファイルが一致していることを確認する必要があります。ibd ファイルがコンパクトな場合は、テーブルを作成する必要があるときに、row_format=compact に設定します。復元する場合は、自分で解決してください。ステップ 6 から始めて、復元方法に焦点を当てます。
6. リカバリの最初のステップ: テーブルスペースを削除します。
**alter table matlab DISCARD TABLESPACE;**7. リカバリの 2 番目のステップ: バックアップされた ibd を配置します。ファイルを次の図に示すように、mysql->data->作成されたデータベース名->に移動し、ibd をこのディレクトリにコピーします。
特定のパスを表示します-- 使用sql查询数据目录
**show global variables like '%datadir%';**
8。 3 番目のステップの復元: 表スペースの再インポート
**alter table matlab IMPORT TABLESPACE;**
9。前のステップが完了すると、データベース内のデータが完全に復元されたことがわかります
10 , データ テーブルの構造は、リカバリ前のデータ テーブルの構造と一致している必要があります。そうでない場合、リカバリは失敗し、mysql プロセスが再起動されます。詳細については、mysql エラー ログを確認する必要があります。さらに、mysql CE ツールは、便利な mysql パラメータ設定の変更を提供します。機能
補足: Innodb と MyISAM ストレージ ファイルの違いInnodb ストレージファイルは次のように分割されます: .frm、.idb .frm: ストレージ テーブル 定義
.ibd: ストア データとインデックスMyISAM ストレージ ファイルは次のように分割されます: .frm、.myd、.myi.frm: ストレージテーブル定義
.myd: ストアデータ
.myi :ストレージインデックス
以上がMySQLでibdファイルを介してデータを回復する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。