MySQL InnoDB表结构的恢复方法是怎样的呢?下面就为您详细介绍MySQL InnoDB表结构的恢复步骤,如果您对此方面感兴趣的话,不妨一看。MySQL InnoDB表结构的恢复:假定:MYSQL数据库已经崩溃,目前只有对应表的frm文件,大家都知道,frm文件无法通过文本编辑器查看,因为如果不恢复,基本上来说对我们没什么用。这里我们为了测试,假定该文件为test_innodb.frm.该表创建脚本如下:
- mysql> create table test_innodb
-
- -> (A int(11) default NULL,
- -> B varchar(30) default NULL,
- -> C date default NULL) engine=innodb;
- Query OK, 0 rows affected (0.05 sec)
-
恢复方法介绍(过程):1. 在新的正常工作的MYSQL环境下建立一个数据库,比如aa.2. 在aa数据库下建立同名的数据表test_innodb,表结构随意,这里只有一个id字段,操作过程片段如下:
- mysql> create table test_innodb (id bigint not null)engine=InnoDB;
- Query OK, 0 rows affected (0.09 sec)
-
- mysql> show tables;
- +--------------+
- | Tables_in_aa |
- +--------------+
- | test_innodb |
- +--------------+
- 2 rows in set (0.00 sec)
-
- mysql> desc test_innodb;
- +-------+------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+------------+------+-----+---------+-------+
- | id | bigint(20) | NO | | NULL | |
- +-------+------------+------+-----+---------+-------+
- 1 row in set (0.00 sec)
-
3.停止mysql服务器,将系统崩溃后留下的test_innodb.frm文件拷贝到新的正常数据库的数据目录aa下,覆盖掉下边同名的frm文件:4.重新启动MYSQL服务。5.测试下是否恢复成功,进入aa数据库,用desc命令测试下:
- mysql> desc test_innodb;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | A | int(11) | YES | | NULL | |
- | B | varchar(30) | YES | | NULL | |
- | C | date | YES | | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 3 rows in set (0.01 sec)
-
OK,发现表结构已经恢复过来了。Oracle传输表空间总结Oracle之序列(主键自增)相关资讯 MySQL InnoDB
- MySQL innoDB 存储引擎学习篇 (02/15/2015 10:26:16)
- MySQL InnoDB 共享表空间和独立表 (01/04/2015 11:26:59)
- MySQL的InnoDB索引详细分析 (10/26/2014 19:53:34)
| - MySQL innoDB重做日志文件 (01/29/2015 12:12:50)
- 关于MySQL InnoDB存储引擎中的锁 (11/02/2014 12:10:49)
- MySQL之INNODB表空间(共享、独立 (01/24/2014 10:19:05)
|
本文评论 查看全部评论 (1)
评论声明- 尊重网上道德,遵守中华人民共和国的各项有关法律法规
- 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
- 本站管理人员有权保留或删除其管辖留言中的任意内容
- 本站有权在网站内转载或引用您的评论
- 参与本评论即表明您已经阅读并接受上述条款
|
|