mysql数据恢复(根据.ibd文件恢复数据)

要求:

MYSQL环境要求Linux操作系统,Mysql版本为5.6。

我这里需要恢复的数据库表为(wl_order,wl_goods)。要进行恢复前,首先要创建这两个表,而且要求这两个表的表结构同备份文件.ibd文件结构安全一样。

这时 %MYSQL_HOME%/%DATABASE_NAME%/目录下面的文件为(wl_goods.frm、wl_goods.ibd、wl_order.frm、wl_order.ibd)四个文件。(注:MYSQL_HOME为mysql安装目录,DATABASE_NAME为数据库名称,MYSQL为每个数据库创建一个文件夹,并在这个文件夹下为每个表创建两个文件,分别是*.frm文件和*.lbd文件,*.frm文件记录数据库结构,*.lbd文件记录这个表中的数据)。

执行备份操作步骤:

1、通过命令行模块断开表空间连接,目录操作如下:

mysql> alter table wl_goods discard tablespace;
Query OK, 0 rows affected (0.05 sec)

mysql> flush tables wl_goods for export;
Query OK, 0 rows affected (0.01 sec)

执行完成这个操作后,数据库中的wl_goods.lbd文件会改为wl_goods.cfg文件。我们把以前备份的wl_goods.lbd文件复制到这个目录中。并执行导入数据操作即可,具体操作如下:

mysql> unlock tables;
Query OK, 0 rows affected (0.01 sec)

mysql> alter table wl_goods import tablespace;
Query OK, 0 rows affected, 1 warning (2.48 sec)

执行完成后,wl_goods.cfg文件会自动消失。打开数据库进行查询,发现数据已经导入成功了。

另外:这个操作每个只能进行一个文件的脱机,因此要一个表一个表的进行数据还原操作,有点麻烦。如果大家谁有好的操作方案欢迎大家回复

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值