mysql5.6InnoDB通過frm與ibd對數據進行恢復

1. 安裝MySQL Utilities
下載地址:https://dev.mysql.com/downloads/utilities/
下載完後直接安裝即可
如果運行時需要python就下載 https://dev.mysql.com/downloads/connector/python/
本機還需要安裝與需要恢復數據的一樣版本的Mysql

2. 使用mysqlfrm命令讀取frm的表結構
把需要進行數據恢復的frm文件放到一個目錄裏
mysqlfrm --diagnostic ./frm文件目錄/
這樣就可以獲得數據表的結構了。

3. 創建新的數據庫
把第二步獲得的數據表結構執行,創建表。

4. 對已創建的表進行表空間卸載
ALTER TABLE 表名 DISCARD TABLESPACE;
每個表都進行一次空間卸載
停掉MYSQL服務

5. 把原始數據文件裏的ibd文件拷到新的數據庫文件夾裏
這裏要注意把拷過來的ibd文件的所有者爲mysql
chwon mysql:mysql 數據庫文件夾/*
啓動MYSQL服務

6. 對數據表進行空間裝載
ALTER TABLE 表名 IMPORT TABLESPACE;
每個表都進行一次空間裝載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章