Mysql で ibd ファイルからデータを復元する方法: まず、元のテーブル構造と同じテーブル構造を持つテーブルを作成し、次に新しく作成したテーブル スペースを削除し、[
.ibd] ファイルを次の場所にコピーします。復元対象のデータベース フォルダーに移動し、ファイルのアクセス許可を変更し、最後にテーブル スペースをインポートします。
このチュートリアルの動作環境: Windows7 システム、mysql5.6&&mysql5.7 バージョン、Dell G3 コンピューター。
関連する無料学習の推奨事項: mysql データベース(ビデオ)
##mysql メソッドibd ファイルからデータを復元するには:
1. 元のテーブル構造と一貫性のある構造を持つテーブルを作成します:CREATE TABLE <table_name> ...;
ALTER TABLE <table_name> DISCARD TABLESPACE;
ファイルをターゲット データベース フォルダーにコピーし、ファイルのアクセス許可を変更します:
cp <table_name>.ibd /var/lib/mysql/<database_name>
cd /var/lib/mysql/<database_name>
chown mysql:mysql <table_name>.ibd
ALTER TABLE <table_name> IMPORT TABLESPACE;
Error Code: 1808. Schema mismatch (Table has ROW_TYPE_DYNAMIC row format, <table_name>.ibd file has ROW_TYPE_COMPACT row format.)
ROW_FORMAT=COMPACT を追加します。
create table test(id int, name varchar(10)) row_format=compact;
Error Code:1812. Tablespace is missing for table <table_name>
関連する無料学習の推奨事項:php プログラミング(ビデオ)
以上がmysqlでibdファイルからデータを復元する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。