欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過ibd文件恢復MySql數(shù)據(jù)的操作方法

 更新時間:2025年03月14日 10:07:59   作者:HeartJoySpark  
文章介紹通過.ibd文件恢復MySQL數(shù)據(jù)的過程,包括知道表結構和不知道表結構兩種情況,對于知道表結構的情況,可以直接將.ibd文件復制到新的數(shù)據(jù)庫目錄并重啟MySQL,對于不知道表結構的情況,可以使用ibd2sql工具生成對應的SQL腳本,然后執(zhí)行該腳本恢復數(shù)據(jù),感興趣的朋友看看吧

今天干了一件大事,安裝1Panel導致原來服務器上的所有容器都干沒了,主要是MySQL。今天就介紹一下恢復數(shù)據(jù)的過程,只有.ibd文件怎么恢復MySql

MySql版本8.8.4

第一種情況:知道表結構

知道表結構的話恢復數(shù)據(jù)比較簡單

1、創(chuàng)建數(shù)據(jù)庫

2、建表,要求就是跟原來的表結構一樣

3、將你的.ibd文件直接拷貝到當前數(shù)據(jù)庫的data目錄下

4、重啟MySql

重啟成功就結束了

第二種情況:不知道表結構

這種情況下就需要借助額外的工具來恢復數(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)對應的sql腳本,最后直接在執(zhí)行一下這個sql腳本就能把表結構和數(shù)據(jù)都找回來了,這種方式是通過執(zhí)行sql腳本重新創(chuàng)建表和插入數(shù)據(jù)

當然也可以先執(zhí)行--ddl 找回表結構

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ù)了

總結

        總之兄弟們,操作數(shù)據(jù)庫的時候最好還是備份一下,一不小心整個庫都沒了,太嚇人了,還有就是如果有兄弟安裝1Panel,先確保服務器上沒有其他的docker容器,不然的話安裝1Panel時會將服務器上原來的docker容器和鏡像全部都給清了,所以在安裝1Panel的時候先做好備份,或者說一開始服務器上沒有docker的時候安裝1Panel

到此這篇關于如何通過ibd文件恢復MySql數(shù)據(jù)的文章就介紹到這了,更多相關MySql ibd文件恢復內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論