MYSQL8 通過ibd文件恢復表數據的方法
注意:mysql8以上只有ibd文件,沒有frm文件
1.新建一個與原表結構相同的表,如果不記得的話,也可通過ibd文件查詢表結構,方法如下:
先進入存放ibd文件的位置,在當前目錄打開cmd

輸入指令ibd2sdi --dump-file name.txt name.ibd

查看解析后的txt文件,可以看到8.0版本的mysql把表結構、索引全部都放到了表數據文件ibd文件中了(然后你就可以在數據庫中創(chuàng)建結構相同的表了)
2.移除表空間
alter table table_name DISCARD TABLESPACE
3.關閉mysql服務,將備份的ibd文件,放到mysql->data->創(chuàng)建的數據庫名稱->,將ibd拷貝到此目錄下,可通過以下方式查詢
- 使用sql查詢數據目錄 show global variables like '%datadir%';
4.重新導入表空間
alter table table_name IMPORT TABLESPACE
5.注意點:
數據表的結構一定要和恢復前的數據表結構一致
原ibd文件時的數據庫版本要和當前數據庫版本一致(如8.0.11和8.0.23版本不同會導致復原失?。?/p>
到此這篇關于MYSQL8 通過ibd文件恢復表數據的文章就介紹到這了,更多相關mysql8 ibd文件恢復表數據內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決Navicat for MySQL 連接 MySQL 報2005錯誤的問題
在本地MySQL的服務啟動后,由于Navicat的一些功能需要聯網才可以使用,今天重點給大家介紹Navicat for MySQL 連接 MySQL 報2005 -Unknown MySQL server host ‘localhost’(0)錯誤的情況與解決方法,感興趣的朋友一起看看吧2021-05-05

