ホームページ  >  記事  >  データベース  >  MySQLでibdファイルを介してデータを回復する方法

MySQLでibdファイルを介してデータを回復する方法

WBOY
WBOY転載
2023-06-02 11:01:243130ブラウズ

リカバリ手順

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。