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

相关文章
相关标签/搜索