MySQL根據.frm和.ibd文件恢復表結構和數據

參考網頁

https://blog.csdn.net/hzw19920329/article/details/78045864sql

個人作法

我恢復的是大數據表vehicle_gps_history。直接從舊庫拷貝來的vehicle_gps_history.frm文件和vehicle_gps_history.ibd文件。大數據

由於新庫的vehicle_gps_history.frm文件和舊庫的vehicle_gps_history.frm文件必定是同樣的(sql建表語句一致),因此結構確定是同樣的。我直接關注的就是數據的恢復。spa

作法步驟1--將原先的.ibd文件與原先的.frm文件解除綁定

alter table vehicle_gps_history discard tablespace;.net

作法步驟2--停掉服務,新的.ibd文件覆蓋舊的.ibd文件,再開啓服務

作法步驟3--將新的.ibd文件與.frm文件發生聯繫

alter table vehicle_gps_history import tablespace;blog

這裏可能會執行一些時間,並不長。get

查看vehicle_gps_history表

發現數據已經恢復。table

相關文章
相關標籤/搜索