Mysql通過(guò)ibd文件恢復(fù)數(shù)據(jù)的詳細(xì)步驟
恢復(fù)步驟
1、創(chuàng)建數(shù)據(jù)庫(kù)(隨意創(chuàng)建)
2、創(chuàng)建數(shù)據(jù)表(備注:表結(jié)構(gòu)要和要恢復(fù)的表結(jié)構(gòu)一致,row_format要和ibd文件的row_format一致,否則,會(huì)提示兩者不一致。 當(dāng)前row_format=dynamic)
3、表的屬性查看
我們使用:show table status like ‘matlab’\G
,查看表的屬性
備注:創(chuàng)建表時(shí)候的row_format和表屬性的不一致,基于innodb是,要把row_format設(shè)置成dynamic時(shí),需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;
4、表錯(cuò)誤信息查看 show warnings
5、說(shuō)明
我們?cè)诨謴?fù)表的時(shí)候,要保證row_format和ibd文件的一致,如果ibd文件是compact的話,需要建表的時(shí)候,設(shè)置成row_format=compact,在恢復(fù)的時(shí)候,自行解決,從第6步開(kāi)始,重點(diǎn)說(shuō)明如何去恢復(fù)。
6、恢復(fù)第一步:移除表空間
**alter table matlab DISCARD TABLESPACE;**
7、恢復(fù)第二步:將備份的ibd文件,放到mysql->data->創(chuàng)建的數(shù)據(jù)庫(kù)名稱->,將ibd拷貝到此目錄下,如下圖所示
具體路徑查看
-- 使用sql查詢數(shù)據(jù)目錄 **show global variables like '%datadir%';**
8、恢復(fù)第三步:重新導(dǎo)入表空間
**alter table matlab IMPORT TABLESPACE;**
9、當(dāng)執(zhí)行到上一步完成后,我們發(fā)現(xiàn)數(shù)據(jù)庫(kù)中的數(shù)據(jù)已經(jīng)完全恢復(fù)過(guò)來(lái)了
10、數(shù)據(jù)表的結(jié)構(gòu)一定要和恢復(fù)前的數(shù)據(jù)表結(jié)構(gòu)一致,否則恢復(fù)失敗,導(dǎo)致mysql進(jìn)程重啟,詳細(xì)情況需要查看mysql的error日志進(jìn)行分析,另外,mysql的CE工具提供了便捷的mysql參數(shù)配置修改功能
補(bǔ)充:Innodb與MyISAM存儲(chǔ)文件的區(qū)別
Innodb存儲(chǔ)文件分為:.frm,.idb
.frm:存儲(chǔ)表定義
.ibd:存儲(chǔ)數(shù)據(jù)和索引
MyISAM存儲(chǔ)文件分為:.frm,.myd,.myi
.frm:存儲(chǔ)表定義
.myd:存儲(chǔ)數(shù)據(jù)
.myi:存儲(chǔ)索引
總結(jié)
到此這篇關(guān)于Mysql通過(guò)ibd文件恢復(fù)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Mysql ibd文件恢復(fù)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- MySQL通過(guò)binlog實(shí)現(xiàn)恢復(fù)數(shù)據(jù)
- Python MySQL如何通過(guò)Binlog獲取變更記錄恢復(fù)數(shù)據(jù)
- MySQL通過(guò)日志恢復(fù)數(shù)據(jù)的操作步驟
- MySQL通過(guò)ibd文件恢復(fù)數(shù)據(jù)的操作過(guò)程
- MySQL開(kāi)啟配置binlog及通過(guò)binlog恢復(fù)數(shù)據(jù)步驟詳析
- mysql binlog如何恢復(fù)數(shù)據(jù)到某一時(shí)刻
- MySQL誤刪后使用binlog恢復(fù)數(shù)據(jù)的實(shí)現(xiàn)方法
- mysql數(shù)據(jù)損壞,如何通過(guò)ibd和frm文件批量恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù)
- Mysql如何通過(guò)ibd文件恢復(fù)數(shù)據(jù)
- mysql如何根據(jù).frm和.ibd文件恢復(fù)數(shù)據(jù)表
- 一步步教你如何使用mysql?binlog恢復(fù)數(shù)據(jù)
- MySql恢復(fù)數(shù)據(jù)方法梳理講解
- MySQL數(shù)據(jù)庫(kù)通過(guò)Binlog恢復(fù)數(shù)據(jù)的詳細(xì)步驟
- Mysql如何通過(guò)binlog日志恢復(fù)數(shù)據(jù)詳解
- mysql5.7使用binlog 恢復(fù)數(shù)據(jù)的方法
- MySQL通過(guò)binlog恢復(fù)數(shù)據(jù)
- mysql8.0無(wú)備份通過(guò)idb文件恢復(fù)數(shù)據(jù)的方法、idb文件修復(fù)和tablespace?id不一致處理
相關(guān)文章
Win7 64位 mysql 5.7下載安裝常見(jiàn)問(wèn)題小結(jié)
這篇文章主要介紹了Win7 64位 mysql 5.7下載安裝常見(jiàn)問(wèn)題小結(jié),本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-06-06mysql修改記錄時(shí)update操作 字段=字段+字符串
這篇文章主要介紹了mysql修改記錄時(shí)update操作 字段=字段+字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02Centos6.4編譯安裝mysql 8.0.0 詳細(xì)教程
這篇文章主要為大家分享了Centos6.4編譯安裝mysql 8.0.0 詳細(xì)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11MySQL授權(quán)命令grant的使用方法小結(jié)
這篇文章主要介紹了MySQL授權(quán)命令grant的使用方法,本文實(shí)例,運(yùn)行于?MySQL?5.0?及以上版本,介紹了MySQL?賦予用戶權(quán)限命令的簡(jiǎn)單格式,本文給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-12-12MySQL循環(huán)插入千萬(wàn)級(jí)數(shù)據(jù)
這篇文章主要介紹了MySQL如何實(shí)現(xiàn)循環(huán)插入千萬(wàn)級(jí)數(shù)據(jù),幫助大家更好的理解和使用MySQL數(shù)據(jù)庫(kù),感興趣的朋友可以了解下2020-09-09