mysql损坏表修复

1。  myisam表结构的恢复

前提,有.frm文件但MYD,MYI文件没了。比如只有tab.frm

1.1 建立空文件tab.MYD tab.MYI 注意权限,一般为mysql

1.2 进入到库里,执行repair table tab USE_FRM; 显示一下即ok

+-------------------------------------+--------+----------+----------+
| Table                               | Op     | Msg_type | Msg_text |
+-------------------------------------+--------+----------+----------+
| wuxi_twns_db.transcoding_doing_task | repair | status   | OK       |
+-------------------------------------+--------+----------+----------+
时间: 2024-07-31 23:12:27

mysql损坏表修复的相关文章

MySQL 数据表修复及数据恢复

1. MYSQL数据表在什么情况下容易损坏? 服务器突然断电导致数据文件损坏. 强制关机,没有先关闭mysql 服务等. 2. 数据表损坏后的主要现象是什么? 从表中选择数据之时,得到如下错误:Incorrect key file for table: ‘…’. Try to repair it 查询不能在表中找到行或返回不完全的数据. Error: Table ‘p’ is marked as crashed and should be repaired . 打开表失败: Can’t open

查询mysql表是否被损坏和修复、优化

查询mysql表是否被损坏命令,如下: # CHECK TABLE 表名 mysql的长期使用,肯定会出现一些问题,一般情况下mysql表无法访问,就可以修复表了,优化时减少磁盘占用空间.方便备份. 表修复和优化命令,如下: #REPAIR TABLE `table_name` 修复表 #OPTIMIZE TABLE `table_name` 优化表 REPAIR TABLE 用于修复被破坏的表. OPTIMIZE TABLE 用于回收闲置的数据库空间,当表上的数据行被删除时,所占据的磁盘空间并

mysql 数据库表错误 修复 总结

mysql 数据库坏表修复 萝卜白菜,各有所爱,能干活.能修复表才是王道!!! 修复之前谨记:先备份数据库 (备份完成后再进行以下修复操作) 可以mysqldump -A  > all.sql   进行全库备份  (mysqldump导出错误的时候可以省略错误的表进行导出其他的数据添加选项   --ignore-table=table_name  )  也可以进入到/usr/local/shell/ 执行  mysql_backup.sh进行备份数据库  以上两种方式都不可以备份 可以进入到/d

阿里云ECS(linux)磁盘满触发的mysql的表异常修复案例

阿里云ECS(linux)磁盘满触发的mysql的表异常修复案例 阿里云技术支持:完颜镇江 问题现象: 磁盘空间满了,第一想到的就是删除无用的服务日志或者升级数据盘. 通常是使用du –sh去分析目录找出占用最大的. 根据经验来说基本都是日志文件占用的,那么就是停止应用清理日志,或者清理日志后重启应用即可. 但是本实例的异常是网站主页正常,但是子导航的内容为空,首先怀疑的就是磁盘满了导致mysql数据库的数据异常. 问题排查: 排查的方法是打开mysql的errlog 添加以下配置重启mysql

修复Mysql   myisam 表

mysqlcheck -a -c -o -r -m --all-databases -uroot -p 修复Mysql   myisam 表,布布扣,bubuko.com

使用PHPMyAdmin管理工具修复MySQL数据库表

Incorrect key file for table 'test_XXXXX'; try to repair it,鼎峰网络科技睿云主机客户上的网站打开时提示这个错误,经过阿D判断这是因为MySQL数据表顺坏了, 一般是服务器突然断电,强制关机,等故障,导致mysqld进程在写表时被杀掉,在此简单说明下如何使用phpMyadmin管理工具修复MySQL数据表. 一.打开phpMyadmin,输入MySQL账号,密码,进入phpMyadmin管理页面 二.在管理页面,选中需要之前提示的数据库表

mysql下表的修复与优化

在很多的linux生产服务器里很多时候用数据库是mysql,在数据库里算是轻量级的数据库,但是长期以来的使用往往会出现一些问题,一般的状况是无法读取表,此时我们就要来修复表.优化表,减小磁盘使用量,以方便数据库的备份. 在用root用户进入mysql中,进入表所在的库 REPAIR TABLE `table_name` 修复表  OPTIMIZE TABLE `table_name` 优化表 REPAIR TABLE 的作用是用于修复表,而OPTIMIZE TABLE 用于回收闲置的数据库空间,

用Myisamchk让MySQL数据表更健康

用Myisamchk让MySQL数据表更健康 2011-03-15 09:15 水太深 ITPUB 字号:T | T 为了让MySQL数据库中的数据表“更健康”,就需要对其进行定期体检.在这里笔者推荐使用Myisamchk工具来对数据表进行不定期的检查.同时笔者给出了一些相关的注意事项以及使用技巧. AD:51CTO 网+首届APP创新评选大赛火热启动——超百万资源等你拿! 在MySQL数据库中,数据表数以百计,数据库管理员不可能有这么多的时间和精力去依次检查表的有效性,所以他们急需要一种工具,

详解MySQL大表优化方案

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化: 单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑.部署.运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的.而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量: 字段 尽量使用TINYINT.SMALLINT.MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VARCHAR的