MySQL5.7利用frm與ibd恢復(fù)數(shù)據(jù)
創(chuàng)新新互聯(lián),憑借十多年的網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)經(jīng)驗(yàn),本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有上千案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。
1、新建一個(gè)同名數(shù)據(jù)庫,并且在里面新建一張表同名的表,字段隨意。
---如果有原來表的表結(jié)構(gòu),那這步可以省略
將my.cnf配置文件增加innodb_force_recovery=6
2、把備份的.frm文件覆蓋新建表的.frm文件,修改文件屬主和權(quán)限,重啟數(shù)據(jù)庫,這個(gè)時(shí)候會(huì)在err文件提示你表結(jié)構(gòu)的字段數(shù)不一致
3、重復(fù)再新建一張表同名的表,字段數(shù)和提示的一樣多,字段名字類型隨意
4、把備份的.frm文件覆蓋新建表的.frm文件,修改文件屬主和權(quán)限,重啟數(shù)據(jù)庫;這樣表結(jié)構(gòu)就恢復(fù)出來了。
5、根據(jù)表結(jié)構(gòu),再重建新的表,指定表的ROW_FORMAT屬性,ROW_FORMAT=COMPACT;
CREATE TABLE ty (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
valid int(11) DEFAULT '1' COMMENT '是否有效 1:有效 0:無效',
rel varchar(25) DEFAULT NULL,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
這樣,表結(jié)構(gòu)就算是恢復(fù)完了。
6、恢復(fù)數(shù)據(jù)
在指定的數(shù)據(jù)庫中執(zhí)行丟棄表空間命令
alter table ty discard tablespace;
7、拷貝原來的ibd文件,并覆蓋新建表ibd,并修改權(quán)限
chown mysql.mysql ty.ibd
8、導(dǎo)入表空間
alter table ty import tablespace;
這樣整個(gè)數(shù)據(jù)就恢復(fù)回來了。
---------End-By-TangYun-----2019.10.14--------------
本文標(biāo)題:Mysql5.7利用frm與ibd恢復(fù)數(shù)據(jù)
瀏覽路徑:http://jinyejixie.com/article0/posdio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、電子商務(wù)、網(wǎng)頁設(shè)計(jì)公司、網(wǎng)站制作、App開發(fā)、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)