InnoDB类型MySql恢复表结构与数据的举例分析
发布时间:2022-01-22 16:50:39 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下InnoDB类型MySql恢复表结构与数据的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 前提:保存了需要恢复数据库的文件 .frm 和 .ibd 文件 条件:InnoDB 类型的 恢复表结构 1.新建一个数据库--新建一个表,表
小编给大家分享一下InnoDB类型MySql恢复表结构与数据的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 前提:保存了需要恢复数据库的文件 .frm 和 .ibd 文件 条件:InnoDB 类型的 恢复表结构 1.新建一个数据库--新建一个表,表名和列数和需要恢复数据库相同 2.停止mysql服务器 service mysql stop , 3.在/usr/local/mysql/my.cnf 里面添加innodb_force_recovery = 6 4.将需要恢复的表.frm格式文件 覆盖/usr/local/mysql/data/数据库 下的.frm格式文件 5.启动mysql服务器 service mysql start 6.停掉数据库服务 service mysql stop ,将my.cnf 里面的 innodb_force_recovery = 6 注释掉 7.启动mysql服务器 service mysql start 恢复数据 1.先恢复表结构 2.执行 alter table `user` discard tablespace ; 执行完之后,数据库目录下的user.ibd文件就没了 3.把你备份的ibd放到消失的user.ibd文件那里 4.给这个文件加权限 chown -R mysql:mysql data 所有者为mysql 5.执行 alter table `user` import tablespace; 执行完,表数据就可读了,这时候会丢失一些诸如表行记录数等存在系统表里的信息 备注:如果遇到外键约束,在语句前加上SET FOREIGN_KEY_CHECKS = 0; 完成后记得改为1 看完了这篇文章,相信你对“InnoDB类型MySql恢复表结构与数据的示例分析”有了一定的了解。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |