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

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

热门标签:银川电销外呼系统定制 上海智能外呼系统需要多少钱 中科嘉智人工智能电销机器人 西安400电话在哪里办理 哈尔滨crm外呼系统价格 凯立德科技馆地图标注 甘孜电话机器人厂家 做地图标注都需要什么工具 电销机器人好品牌门萨维l

前提:保存了需要恢复数据库的文件 .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恢复表结构与数据》,本文关键词  InnoDB,类型,MySql,恢复,表,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《InnoDB 类型MySql恢复表结构与数据》相关的同类信息!
  • 本页收集关于InnoDB 类型MySql恢复表结构与数据的相关信息资讯供网民参考!
  • 推荐文章