通過ibd文件恢復(fù)MySql數(shù)據(jù)的操作方法
今天干了一件大事,安裝1Panel導(dǎo)致原來服務(wù)器上的所有容器都干沒了,主要是MySQL。今天就介紹一下恢復(fù)數(shù)據(jù)的過程,只有.ibd文件怎么恢復(fù)MySql
MySql版本8.8.4
第一種情況:知道表結(jié)構(gòu)
知道表結(jié)構(gòu)的話恢復(fù)數(shù)據(jù)比較簡單
1、創(chuàng)建數(shù)據(jù)庫
2、建表,要求就是跟原來的表結(jié)構(gòu)一樣
3、將你的.ibd文件直接拷貝到當(dāng)前數(shù)據(jù)庫的data目錄下

4、重啟MySql
重啟成功就結(jié)束了
第二種情況:不知道表結(jié)構(gòu)
這種情況下就需要借助額外的工具來恢復(fù)數(shù)據(jù)
1、安裝 python3 執(zhí)行下面這個命令安裝
yum install -y python3
2、安裝ibd2sql這個工具
#下載壓縮包 wget https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip #解壓 unzip main.zip
3、進入 ibd2sql-main 目錄下
4、執(zhí)行命令
python3 main.py ***********你的ibd文件的具體路徑************* --ddl --sql

python3 main.py /opt/1panel/apps/mysql/mysql/data/ry@002dvue/sj_job.ibd --ddl --sql
執(zhí)行完畢后就會出現(xiàn)對應(yīng)的sql腳本,最后直接在執(zhí)行一下這個sql腳本就能把表結(jié)構(gòu)和數(shù)據(jù)都找回來了,這種方式是通過執(zhí)行sql腳本重新創(chuàng)建表和插入數(shù)據(jù)

當(dāng)然也可以先執(zhí)行--ddl 找回表結(jié)構(gòu)
python3 main.py /opt/1panel/apps/mysql/mysql/data/ry@002dvue/sj_job.ibd --ddl

然后在新的數(shù)據(jù)庫中執(zhí)行create語句把表建好,最后再把你的.ibd文件目錄拷貝到新的數(shù)據(jù)庫的data目錄下,最后重啟MySQL,重啟成功的話 數(shù)據(jù)就都找回來了,要是重啟失敗的話就只能執(zhí)行--ddl和--sql找回數(shù)據(jù)了
總結(jié)
總之兄弟們,操作數(shù)據(jù)庫的時候最好還是備份一下,一不小心整個庫都沒了,太嚇人了,還有就是如果有兄弟安裝1Panel,先確保服務(wù)器上沒有其他的docker容器,不然的話安裝1Panel時會將服務(wù)器上原來的docker容器和鏡像全部都給清了,所以在安裝1Panel的時候先做好備份,或者說一開始服務(wù)器上沒有docker的時候安裝1Panel
到此這篇關(guān)于如何通過ibd文件恢復(fù)MySql數(shù)據(jù)的文章就介紹到這了,更多相關(guān)MySql ibd文件恢復(fù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot項目中MySQL索引失效的常見場景與解決方案
在SpringBoot項目開發(fā)中,我們通常使用JPA、MyBatis等ORM框架與MySQL數(shù)據(jù)庫交互,雖然這些框架極大地提高了開發(fā)效率,但容易寫出索引失效的查詢語句,導(dǎo)致系統(tǒng)性能急劇下降,所以本文將詳細(xì)介紹SpringBoot項目中常見的MySQL索引失效場景,并提供解決方案和最佳實踐2025-09-09
MySQL忘記root密碼以及遠(yuǎn)程無法連接的解決方法
這篇文章主要介紹了MySQL忘記root密碼以及遠(yuǎn)程無法連接問題的解決方法,文中有詳細(xì)的代碼示例來解決這些辦法,需要的朋友可以參考下2023-06-06
MySQL派生表合并優(yōu)化的原理和實現(xiàn)過程
本文從一個案例出發(fā)梳理了MySQL派生表合并優(yōu)化的流程實現(xiàn)和優(yōu)化原理,并對優(yōu)化前后同一條SQL語句在代碼層面的類實例映射關(guān)系進行了對比,這篇文章主要介紹了MySQL派生表合并優(yōu)化的原理和實現(xiàn),需要的朋友可以參考下2024-07-07
Mysql數(shù)據(jù)庫使用concat函數(shù)執(zhí)行SQL注入查詢
這篇文章主要介紹了Mysql數(shù)據(jù)庫使用concat函數(shù)執(zhí)行SQL注入查詢,concat函數(shù)在SQL注入查詢中會有意想不到的作用,本文就起講解它的使用,需要的朋友可以參考下2015-04-04
Win2003服務(wù)器安裝及設(shè)置教程 MySQL安全設(shè)置圖文教程
Win2003服務(wù)器安裝及設(shè)置教程,一般腳本之家為客戶都是將MySQL運行于普通用戶下,這樣才會盡量避免提權(quán),新建用戶什么的2012-05-05

