美文网首页
mysql表修复

mysql表修复

作者: 时光太忙 | 来源:发表于2017-11-27 18:30 被阅读0次

MySQL 表修复

**针对MyISAM**

1.  `REPAIR TABLE  xxx QUICK`

``   一般来说 REPAIR TABLE  xxx(表名) 就可以了,如果不行,加QUICK

2. 新建一个表,表结构跟需要修复的表一样(不要建索引),假设新建的表明名A,  需要修复的表名b

2.1  停止mysql服务

2.2 重命名表文件(.frm文件,文件的路径在mysql  的data目录/数据库目录下),删除原来表B的B.frm文件,重名了A.frm 为b.frm, 删除A的其他文件

2.3 启动mysql, 建立索引(如果有需要的话)

**针对INNODB**

1. `REPAIR TABLE  xxx QUICK` (少部分情况有效)

2. ```

mysqldump db_name table_name > dump.sql    先导出

mysql db_name < dump.sql                   在导入

ALTER TABLE t1 ENGINE = InnoDB;             更改下引擎

mysqlcheck --repair --databases db_name     (如果上面不行,直接执行这一步)

```

3. 基于binlog 恢复

3.1 找到对应的binlog文件 show binlog events;

3.2 导出binlog文件内容(binlog文件是二进制的)

```

mysqlbinlog xxx_binlog.000001 > c:\\test1.sql

source  c:\\test1.sql  导入到mysql中

```

快速修复表repair table ims_core_chache  语句  table 是关键词

相关文章

  • mysql表修复

    MySQL 表修复 **针对MyISAM** 1. `REPAIR TABLE xxx QUICK` `` 一般来...

  • Mysql 修复表

    虽然很少遇到,但有时会由于一些特殊的原因导致MySQL崩溃,具体的报错包括但不限于 好吧直接上结论,这时我们只需要...

  • mysql表损坏修复

    问题现象: 因公司机房断电引发的mysql表损坏,具体表现如下: 解决办法: check table 表名;rep...

  • MySQL语法模板 SQL语句:其他

    MySQL语法模板系列 修复表 检查表 校验表 创建表根据查询结果 删除表数据 插入数据 插入数据(存在的数据跳过...

  • 修复mysql数据库表

    myisamchk -r -f *.MYI

  • Mysql学习——数据库基础操作(1)

    Mysql创建数据库Mysql删除数据库Mysql创建表Mysql删除表Mysql添加表数据Mysql修改表数据M...

  • 00-MySQL存储引擎

    1.InnoDB 1.1 innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的...

  • InnoDB,MyISAM,Memory区别

    InnoDB存储引擎 innodb存储引擎的mysql表提供了事务,回滚以及系统崩溃修复能力和多版本迸发控制的事务...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • mysql优化表OPTIMIZE 以及 REPAIR修复

    语法:

网友评论

      本文标题:mysql表修复

      本文链接:https://www.haomeiwen.com/subject/jrgdbxtx.html