`
szgaea
  • 浏览: 217510 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

myisam类型的表自动修复的方法

 
阅读更多
myisam类型的表极容易损坏,下面介绍一种自动修复myisam的方法

在MySQL的配置文件my.cnf中,启动项部分加入myisam-recover设置数据恢复功能,
[mysqld]
myisam-recover=BACKUP,FORCE


具体参数如下:
DEFAULT
与没有使用--myisam-recover选项相同。
BACKUP
如果在恢复过程中,数据文件被更改了,将tbl_name.MYD文件备份为tbl_name-datetime.BAK。
FORCE
即使.MYD文件将丢掉多个行也进行恢复。
QUICK
如果没有删除块,不要检查表中的行。
分享到:
评论

相关推荐

    mysql中关于Myisam_recover自动修复的使用方法

    除了`Myisam_recover`选项,还有其他方法可以处理MyISAM表的损坏,如使用`myisamchk`工具进行手动修复。`myisamchk`提供了更多的控制和诊断功能,包括检查、修复、优化和整理表等操作。但是,`Myisam_recover`提供了...

    mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法

    在MySQL数据库中,`myisam_recover`选项曾被用来自动恢复MyISAM类型的数据表,这是一种在MyISAM表出现损坏时自动执行修复的机制。然而,随着时间的推移,MySQL的发展引入了新的规范,`myisam_recover`选项已被标记为...

    mysql存储引擎介绍

    MyISAM 类型的表可能会损坏,可以使用 `CHECK TABLE` 语句来检查 MyISAM 表的健康,并用 `REPAIR TABLE` 语句修复一个损坏的 MyISAM 表。 MyISAM 的表还支持 3 种不同的存储格式:静态(固定长度)表、动态表和压缩...

    MySQL面试题从基础到高阶66问

    4. 索引类型:MyISAM的索引为聚簇索引,数据结构是B树;InnoDB的索引是非聚簇索引,数据结构是B+树。 5. 主键必需:MyISAM允许没有任何索引和主键的表存在;InnoDB如果没有设定主键或者非空唯一索引,**就会自动...

    2023年最新最全的 60 道 MySQL 面试题

    7. **myisamchk工具**:用于检查、修复、分析和优化MyISAM表,可以减少磁盘使用和提高性能。 8. **MyISAM Static与Dynamic**:Static所有字段宽度固定,Dynamic允许不同长度的数据,Dynamic在数据类型如TEXT、BLOB...

    mysql中engine=innodb和engine=myisam的区别介绍

    若想将不支持事务的MyISAM表转换为InnoDB,可以使用`ALTER TABLE tablename ENGINE = InnoDB`,数据不会丢失,但请注意,InnoDB表不能使用`REPAIR TABLE`命令或`myisamchk -r`工具,而是需依赖`CHECK TABLE`或`mysql...

    24道MySQL高频经典面试题(附答案)

    - 用于检查、修复、优化和压缩MyISAM表。 - MyISAM Static适合固定长度数据,MyISAM Dynamic支持变长数据,更节省空间。 8. **TIMESTAMP和AUTO_INCREMENT** - TIMESTAMP字段在更新时自动更新为当前时间。 - ...

    在被甲骨文公司收购后,现在属于甲骨文公司(Oracle) 旗下产品 Oracle 大幅调涨MySQL商业版的售价,因此导致自由软

    而myisamchk工具用于检查、修复和优化MyISAM表。在MyISAM静态表中,所有字段都有固定宽度,而动态表则允许不同长度的数据类型。如果表中TIMESTAMP列被设置,每次行更改,该列会自动更新为当前时间戳。当达到自增列的...

    MySQL 50 道面试题及答案.docx

    - `myisamchk`用于检查、修复、分析MyISAM表。 - MyISAM Static和Dynamic分别表示固定宽度和可变宽度的字段,Dynamic更适合可变长度数据。 - TIMESTAMP列会在行更新时自动更新为当前时间戳。 - 自动增量最大值...

    最全MySQL面试60题和答案.pdf

    - **myisamchk**:用于检查、修复、优化MyISAM表。 - **TIMESTAMP**:自动更新当前时间戳。 - **AUTO_INCREMENT**:自增列,达到最大值后无法插入新行。 - **LAST_INSERT_ID()**:获取最近自增ID。 - **索引...

    最全MySQL面试60题和答案 (2).pdf

    - `myisamchk`:用于检查、修复、优化MyISAM表。 - **TIMESTAMP**:自动更新到当前时间戳。 - **AUTO_INCREMENT**:自增列,达到最大值后无法插入,除非清空或增大列的最大值。 - **LAST_INSERT_ID()**:获取...

    2023年全力推出最全MySQL面试60题和答案

    - 用于检查、修复、优化和分析MyISAM表,也可以用于压缩表来节省存储空间。 8. **MyISAM Static与Dynamic**: - Static使用固定宽度字段,Dynamic则允许变长字段,如TEXT和BLOB,更灵活但可能导致碎片。 9. **...

    最全MySQL面试60题和答案

    是MySQL提供的工具,用于检查、修复、优化和压缩MyISAM表。 8. **MyISAM Static与Dynamic**: - **Static**:所有字段宽度固定,占用空间多,但恢复更容易。 - **Dynamic**:包含变长字段,节省空间,但恢复可能...

    超全MySQL面试常见题和答案

    - 用于检查、修复、分析和优化MyISAM表,还可以压缩表以节省空间。 8. **MyISAM Static与Dynamic**: - Static所有字段固定宽度,适用于存储固定长度的数据。 - Dynamic支持变长字段,更适合存储不同长度的数据...

    sql全方面优化内容解析(各种面试题和解决方法)

    19. **myisamchk**:这是一个用于检查、修复、优化和分析 MyISAM 表的工具,能有效提高表的性能和减少磁盘占用。 20. **性能分析命令**:MySQL 提供了如 `EXPLAIN` 用于查询计划分析,`SHOW STATUS` 查看服务器状态...

    MySQL面试题 40道1

    - 用于检查、修复和优化MyISAM表,也可以用于压缩表以节省存储空间。 8. **TIMESTAMP和AUTO_INCREMENT** - **TIMESTAMP**:当行更新时,该字段自动更新为当前时间戳。 - **AUTO_INCREMENT**:达到最大值后,无法...

    mysql面试大全精心整理.pdf

    - **myisamchk**:用于检查、修复、优化和分析MyISAM表。 - `SHOW INDEX FROM <tablename>`:查看表的索引定义。 8. 自动递增: - 达到最大值后,新的插入尝试会失败,除非手动清理或调整列的最大值。 9. 获取...

    最全MySQL面试50题和答案.pdf

    - `myisamchk`是一个命令行工具,主要用于检查和修复MyISAM表。 - 可以用来压缩MyISAM表,减少磁盘或内存使用。 - 例如,在数据不再发生变化后,可以通过压缩来减少存储空间的需求。 ### MyISAMStatic与...

    MySQL终级面试题,提升你的内力,给你面试助力

    7. **myisamchk**:工具用于检查、修复、优化和分析MyISAM表,也可以用于压缩存储空间。 8. **TIMESTAMP与AUTO_INCREMENT**: - **TIMESTAMP**:自动更新为当前时间戳,每次行更新都会改变。 - **AUTO_INCREMENT*...

Global site tag (gtag.js) - Google Analytics