主页 > 知识库 > InnoDB 类型MySql恢复表结构与数据

InnoDB 类型MySql恢复表结构与数据

热门标签:铁路电话系统 AI电销 网站排名优化 百度竞价排名 地方门户网站 服务外包 呼叫中心市场需求 Linux服务器

前提:保存了需要恢复数据库的文件 .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

您可能感兴趣的文章:
  • MySQL使用全库备份数据恢复单表数据的方法
  • MySQL如何恢复单库或单表,以及可能遇到的坑
  • MySQL单表恢复的步骤
  • 从MySQL全库备份中恢复某个库和某张表的方法
  • mysql 从 frm 文件恢复 table 表结构的3种方法【推荐】
  • MySQL 从全库备份中恢复指定的表和库示例
  • MySQL单表ibd文件恢复方法详解
  • MYSQL使用.frm恢复数据表结构的实现方法
  • 用mysqldump备份和恢复指定表的方法
  • MySQL 利用frm文件和ibd文件恢复表数据

标签:黄山 崇左 铜川 湘潭 兰州 仙桃 湖南 衡水

巨人网络通讯声明:本文标题《InnoDB 类型MySql恢复表结构与数据》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266