innodb 引擎数据恢复
来源:互联网 发布:mac隐藏桌面的文件夹 编辑:程序博客网 时间:2024/06/06 19:41
Terry Tsang
今天遇到一个问题 mysql-5.5
数据库保障
部分错误日志如下
InnoDB: stored checksum 808812544, prior-to-4.0.14-form stored checksum 959328563 InnoDB: Page lsn 791621944 858666297, low 4 bytes of lsn at page end 841888053 InnoDB: Page number (if stored to page already) 307162691, InnoDB: space id (if created with >= MySQL-4.1.1 and stored already) 841958736 InnoDB: Database page corruption on disk or a failed InnoDB: file read of page 44864. InnoDB: You may have to recover from a backup.InnoDB: It is also possible that your operating InnoDB: system has corrupted its own file cache InnoDB: and rebooting your computer removes the InnoDB: error. 130826 9:59:12 [ERROR] Invalid (old?) table or database name 'zs20121215-21'检测数据库时候发生下面错误
mysql> check table activity.enterGiveApp; ERROR 2013 (HY000): Lost connection to MySQL server during query表结构存在
mysql> desc activity.goldidea; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int(10) | NO | PRI | NULL | auto_increment | | userId | varchar(50) | YES | | NULL | | | localIp | varchar(100) | YES | | NULL | | | create_time | datetime | YES | | NULL | | +-------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.06 sec)查询数据发生下面错误
mysql> select ID from activity.goldidea where ID < 50; ERROR 2013 (HY000): Lost connection to MySQL server during query非 MyISAM 表,不支持 repair 修复
mysql> repair table activity.goldidea; +-----------------------+--------+----------+---------------------------------------------------------+ | Table | Op | Msg_type | Msg_text | +-----------------------+--------+----------+---------------------------------------------------------+ | activity.funitv_click | repair | note | The storage engine for the table doesn't support repair | +-----------------------+--------+----------+---------------------------------------------------------+ 1 row in set (0.01 sec)查询存储
mysql> select engine from information_schema.tables where table_schema='activity' and table_name=goldidea'; +--------+ | engine | +--------+ | InnoDB | +--------+ 1 row in set (0.00 sec)
尝试修复
my.cnf 启动参数添加
innodb_force_recovery = 6
重启 mysql
检测表
mysql> check table activity.goldidea; ERROR 2013 (HY000): Lost connection to MySQL server during query
mysql> desc activity.goldidea; +-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | id | int(10) | NO | PRI | NULL | auto_increment | | userId | varchar(50) | YES | | NULL | | | localIp | varchar(100) | YES | | NULL | | | create_time | datetime | YES | | NULL | | +-------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.06 sec)
mysql> select count(*) from activity.goldidea; +----------+ | count(*) | +----------+ | 60827 | +----------+ 1 row in set (0.13 sec) mysql> check table activity.goldidea; +-------------------+-------+----------+----------+ | Table | Op | Msg_type | Msg_text | +-------------------+-------+----------+----------+ | activity.goldidea | check | status | OK | +-------------------+-------+----------+----------+ 1 row in set (0.22 sec)
走运地修复好表及数据了
- innodb 引擎数据恢复
- innodb 引擎数据恢复
- InnoDB引擎Myslq数据库数据恢复
- MySQL数据库InnoDB引擎下服务器断电数据恢复
- MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
- 数据存储引擎 InnoDB, MyISAM
- 从innodb中恢复数据
- MySql中启用InnoDB数据引擎
- MYSQL INNODB引擎转移数据方法
- MySQL更改数据存储引擎,禁用innodb
- mysql数据引擎Myisam与Innodb区别
- MySql数据引擎-MyISAM与InnoDB区别
- InnoDB与MyISAM数据引擎对比选择
- MySQL数据库InnoDB数据恢复工具
- 使用ibd文件恢复innodb数据
- InnoDB存储引擎的启动、关闭与恢复
- MySql中启用InnoDB数据引擎的方法
- MySQL数据库InnoDB和MyISAM数据引擎的差别
- tomcat配置
- Jdk环境配置图文版
- JavaScript专题(二):深入理解iframe
- 第1章 数据库基础
- ios xmpp openfire实现聊天功能
- innodb 引擎数据恢复
- Linux Socket编程实例(一个Hello World程序)
- tomcat缓存设置
- HTML <td> 标签的 colspan 属性
- 用Js的eval解析JSON中的注意点
- Java调用COM组件 JACOB
- Hibernate框架核心组件
- 爬虫相关
- 37-iframe自适应高度