[置顶] MySQL通过.frm和.ibd恢复表结构和数据
2017-11-17 13:22
591 查看
1. 在一个可以正常使用的MySQL数据库中建立一个库
2. 在库中创建一个与要恢复表的同名表(字段数量与要恢复的表数量相同,否则后面步骤3中会出错,如果不知道有多少个字段可以在下一步出错时在错误信息中找到)
3. 关闭数据库服务,然后用需要恢复的test1.frm覆盖这个新建的back数据库的test1.frm,接着对配置文件(my.ini)设置innodb_force_recovery = 6,然后使用启动数据库服务
5.关闭数据库服务,接着对配置文件中的innodb_force_recovery = 6删除或者注释,然后使用启动数据库服务
6.删除test1表,再用复制出来的建表语句重建test1表
7.将原.ibd文件与原.frm文件解除绑定
9. 将复制过来的test1.ibd文件与test1.frm文件关联
alter table test1 import tablespace;
恢复完成!
create database back;
2. 在库中创建一个与要恢复表的同名表(字段数量与要恢复的表数量相同,否则后面步骤3中会出错,如果不知道有多少个字段可以在下一步出错时在错误信息中找到)
create table test1( id1 int, id2 int, id3 int );
3. 关闭数据库服务,然后用需要恢复的test1.frm覆盖这个新建的back数据库的test1.frm,接着对配置文件(my.ini)设置innodb_force_recovery = 6,然后使用启动数据库服务
desc test1; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | | name | varchar(10) | YES | | NULL | | | age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+4. 查看并复制创建表的SQL语句
5.关闭数据库服务,接着对配置文件中的innodb_force_recovery = 6删除或者注释,然后使用启动数据库服务
6.删除test1表,再用复制出来的建表语句重建test1表
7.将原.ibd文件与原.frm文件解除绑定
alter table test1 discard tablespace;8.停掉数据库服务,将需要恢复的test1.ibd文件覆盖这个新建的back数据库的test1.ibd,开启数据库服务。
9. 将复制过来的test1.ibd文件与test1.frm文件关联
alter table test1 import tablespace;
恢复完成!
相关文章推荐
- Mysql ibdata 丢失或损坏通过frm&ibd 恢复结构&数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- MySQL 5.6.26 通过frm & ibd 恢复数据过程
- Mysql 通过frm&ibd 恢复数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- mysql根据.frm和.ibd文件恢复表结构和数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- MySQL 5.6.26 通过frm & ibd 恢复数据过程
- Mysql 通过frm&ibd 恢复数据
- 通过.frm和.ibd对mysql数据恢复
- MySQL innodb引擎下根据.frm和.ibd文件恢复表结构和数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- mysql5.6InnoDB通过frm与ibd对数据进行恢复
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- Mysql 通过frm&ibd 恢复数据
- Mysql ibdata 丢失或损坏如何通过frm&ibd 恢复数据
- MYSQL数据文件--.frm文件(只有.frm文件时的表结构恢复)
- MySQL表结构为InnoDB类型从ibd文件恢复数据
- MySQL frm+ibd文件还原data的办法【数据恢复】