强烈向大家推荐一个好网站,【我要自学网】,教程由在校老师录制,有办公会计、平面设计、室内设计、机械设计、网页编程、影视动画等教程.....让你足不出门,都可以体验学校的专业教育!
能恢复的前提:
- 数据库启用了 innodb_file_per_table
- frm和ibd没有物理损坏
恢复流程:
- 将包含frm和ibd的库更名
- 正常模式启动数据库,初始创建新库新表
- 使用 innodb_force_recovery=1 参数重启数据库
- 恢复命令参考
for i in table1 table2 table3 table4 do echo $i mysql databasename1 -e "SET FOREIGN_KEY_CHECKS = 0; alter table $i discard tablespace;SET FOREIGN_KEY_CHECKS = 1; " /bin/cp -rfp /local/mysql/databasename1_bak/$i.ibd /local/mysql/databasename1/ mysql databasename1 -e "alter table $i import tablespace;" done
- 恢复完成后,取消 innodb_force_recovery=1 参数