1.问题背景
由于错误操作,把DB的数据文件覆盖了,主要是ibdata文件被覆盖掉了。现在要恢复表的数据.
2.恢复数据的前提条件,
a.是独立表空间
b.ibd文件没有损坏
c.知道原本的数据结构
3.操作步骤
a.新建一个新的mysql实例
b.安装原表结构创建名称一样的表
c.用新表的table_id替换掉老表的table_id
eg:xxd player_devices3.ibd | sed '/^0000020/s/009c/000d/g' | xxd -r > player_devices3.ibd_new
d.把老的ibd文件替换掉新创建表产生的ibd文件
e.设置innodb_force_recovery = 6
f.启动mysql,导出数据
阅读(2201) | 评论(0) | 转发(0) |