mysql從ibd檔案恢復資料的方法:先建立一張表,表結構與原表結構一致;然後刪除新建的表空間;接著將待恢復的【
.ibd】檔案copy到目標資料庫資料夾下,並修改檔案權限;最後匯入表空間。
本教學操作環境:windows7系統、mysql5.6&&mysql5.7版,Dell G3電腦。
相關免費學習推薦:mysql資料庫#(影片)
##mysql從ibd檔案還原資料的方法:
1、建立一張表,表結構與原始表結構一致:CREATE TABLE <table_name> ...;
ALTER TABLE <table_name> DISCARD TABLESPACE;
檔案copy到目標資料庫資料夾下,並修改檔案權限:
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中文網其他相關文章!