• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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

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

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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