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)
评论声明尊重网上道德,遵守中华人民共和国的各项有关法律法规 承担一切因您的行为而直接或间接导致的民事或刑事法律责任 本站管理人员有权保留或删除其管辖留言中的任意内容 本站有权在网站内转载或引用您的评论 参与本评论即表明您已经阅读并接受上述条款
收藏该网址