您好,登錄后才能下訂單哦!
恢復還原mysql中的.ibd文件。
1、需先創(chuàng)建一個一樣的數(shù)據(jù)庫表結構
2、刪除表空間
ALTER TABLE "+dbName+" DISCARD TABLESPACE;
3、復制xxxxx.ibd文件到數(shù)據(jù)庫目錄下
4、恢復導入表空間
ALTER TABLE "+dbName+" IMPORT TABLESPACE;
--------恢復frm表結構------`切記:一定要按照順序操作,否則庫會死掉,要重新安裝重新來一波`------------------
1、正常mysql服務中創(chuàng)建同樣的表名,字段隨意1個,表名必須與.frm完全一致
create table app_info(id int);
2、停止數(shù)據(jù)庫服務my.ini中追加
【mysqld】
innodb_force_recovery=6
3、把*.frm進行物理覆蓋
4、啟動服務執(zhí)行
desc app_info報錯,找到.err文件中的真實列數(shù)(我的事例中可以看出是7列)
5、停止服務,去掉my.ini中的innodb_force_recovery=6,再啟動服務,刪除數(shù)據(jù)表。
刪除后創(chuàng)建對應的列數(shù)表
create table app_info(id1 int,id2 int,id3 int,id4 int,id5 int,id6 int,id7 int);
6、重復2、3步驟
服務啟動后執(zhí)行desc即可看到完整的表結構
然后選中表右鍵“對象信息”可以看到DLL
7、再次停止服務,去掉my.ini中的innodb_force_recovery=6,再啟動服務,刪除數(shù)據(jù)表,指定獲取的真實dll即可還原表結構
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。