mysql 恢复 innodb_恢复MySQL InnoDB表结构的方法

当MySQL数据库崩溃,只剩下 frm 文件时,可以按照以下步骤恢复InnoDB表结构:1) 在新环境中创建数据库和同名空表;2) 停止MySQL服务,替换frm文件;3) 重启服务;4) 使用`desc`命令验证表结构已恢复。
摘要由CSDN通过智能技术生成

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,发现表结构已经恢复过来了。0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值