内容简介:需要给客户将生产环境的数据恢复到测试环境,但是线上环境的xtrabackup全备数据量太大,拷贝下来比较麻烦,并且需要恢复的数据只有整库中的两张表的数据,所以客户只是将全备中的对应表的ibd文件以及frm文件拷贝下来了,要求根据ibd文件以及frm文件进行数据恢复。
需要给客户将生产环境的数据恢复到测试环境,但是线上环境的xtrabackup全备数据量太大,拷贝下来比较麻烦,并且需要恢复的数据只有整库中的两张表的数据,所以客户只是将全备中的对应表的ibd文件以及frm文件拷贝下来了,要求根据ibd文件以及frm文件进行数据恢复。
1.2、环境介绍
- 数据库版本:MySQL-5.7.22
- 数据库要求:innodb_file_per_table=1
二、解决方案步骤
2.1、准备工作
- 准备好需要进行数据恢复的表ibd文件以及frm文件
- 安装一个新的 MySQL 实例
- innodb_file_per_table
- 安装步骤省略
2.2、表结构恢复
- 在数据库中创建一张表名与被恢复表表名一致的表,表结构不限制
- 将新建表的ibd文件以及frm文件拷贝到tmp目录下备份
# cp message_index.* /tmp/
- 使用被恢复的frm文件替换新创建的同名表的frm文件
# cp /data2/message_index.frm ./ cp:是否覆盖"./message_index.frm"? y # chown -R mysql:mysql ./*
-
在数据库中执行show create table语句
注意需要在show create table 查看表结构之前执行flush tables语句,因为如果message_index表之前被打开过,那么表结构会被缓存在内存中,show create table不会报错,也就无法从错误日志中拿到我们需要的信息。
-
查看error.log,获取被恢复表的字段数
错误日志中会打印我们需要恢复的表的字段数,这边可以看到我们需要恢复的表中含有6个字段
- 删除message_index表,并重新创建message_index表
从上面的步骤中我们知道被恢复表中含有6个字段,所以重新创建的message_index表需要含有6个字段,字段名以及字段类型不限制
- 再次使用被恢复的frm文件替换新创建的同名表的frm文件
# cp /data2/message_index.frm ./ cp:是否覆盖"./message_index.frm"? y # chown -R mysql:mysql ./*
- 在MySQL配置文件中添加innodb_force_recovery=6,并重启数据库
- 通过show create table语句拿到message_index表的表结构
至此,我们就拿到了我们需要进行恢复的表的表结构。
2.3、表数据恢复
拿到表结构之后,表数据恢复步骤相对表结构恢复步骤而言会简单一些
- 将innodb_force_recovery=6从配置文件中去掉、使用/tmp目录下的ibd文件以及frm文件覆盖当前的对应文件、重启数据库
- 在数据库中按照获取到的表结构新建一张message_index表
- 执行
alter table discard tablespace
语句 -
mysql> alter table message_index discard tablespace;
-
将要恢复的表的ibd文件拷贝到当前库下,并更改属主以及属组
# chown -R mysql:mysql ./*
-
执行alter table import tablespace语句
mysql> alter table message_index import tablespace;
可以看到数据已经都恢复回来了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- ProcessOn 数据恢复
- MySQL -- 数据恢复
- MySQL用全库备份数据恢复单表数据
- Redis数据持久化、数据备份、数据的故障恢复
- EVA4400存储虚拟机+数据库数据恢复成功案例
- MySQL 数据库误删除后的数据恢复操作说明
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机图形学与几何造型导论
戈德曼 / 邓建松 / 2011-9 / 69.00元
《世界著名计算机教材精选:计算机图形学与几何造型导论》是世界著名计算机教材精选之一。《世界著名计算机教材精选:计算机图形学与几何造型导论》共四部分三十章节,内容包括乌龟绘图,应用递归乌龟程序生成分形,分形的奇特性质,仿射变换,仿射几何:二维计算机图形学的连点过程,应用迭代函数系统生成分形,不动点定理及其推论,递归乌龟程序与共形迭代函数系统等。《世界著名计算机教材精选:计算机图形学与几何造型导论》可......一起来看看 《计算机图形学与几何造型导论》 这本书的介绍吧!