MySQL数据恢复新姿势

栏目: 数据库 · 发布时间: 5年前

内容简介:需要给客户将生产环境的数据恢复到测试环境,但是线上环境的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、表结构恢复

  • 在数据库中创建一张表名与被恢复表表名一致的表,表结构不限制

MySQL数据恢复新姿势

  • 将新建表的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不会报错,也就无法从错误日志中拿到我们需要的信息。

MySQL数据恢复新姿势

  • 查看error.log,获取被恢复表的字段数

    错误日志中会打印我们需要恢复的表的字段数,这边可以看到我们需要恢复的表中含有6个字段

MySQL数据恢复新姿势

  • 删除message_index表,并重新创建message_index表

从上面的步骤中我们知道被恢复表中含有6个字段,所以重新创建的message_index表需要含有6个字段,字段名以及字段类型不限制

MySQL数据恢复新姿势

  • 再次使用被恢复的frm文件替换新创建的同名表的frm文件
# cp /data2/message_index.frm ./
cp:是否覆盖"./message_index.frm"? y
# chown -R mysql:mysql ./*
  • 在MySQL配置文件中添加innodb_force_recovery=6,并重启数据库

MySQL数据恢复新姿势

  • 通过show create table语句拿到message_index表的表结构

MySQL数据恢复新姿势

至此,我们就拿到了我们需要进行恢复的表的表结构。

2.3、表数据恢复

拿到表结构之后,表数据恢复步骤相对表结构恢复步骤而言会简单一些

  • 将innodb_force_recovery=6从配置文件中去掉、使用/tmp目录下的ibd文件以及frm文件覆盖当前的对应文件、重启数据库
  • 在数据库中按照获取到的表结构新建一张message_index表
  • 执行 alter table discard tablespace 语句
  • mysql> alter table message_index discard tablespace;
    

MySQL数据恢复新姿势

  • 将要恢复的表的ibd文件拷贝到当前库下,并更改属主以及属组

    # chown -R mysql:mysql ./*
    
  • 执行alter table import tablespace语句

mysql> alter table message_index import tablespace;

MySQL数据恢复新姿势

可以看到数据已经都恢复回来了。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机图形学与几何造型导论

计算机图形学与几何造型导论

戈德曼 / 邓建松 / 2011-9 / 69.00元

《世界著名计算机教材精选:计算机图形学与几何造型导论》是世界著名计算机教材精选之一。《世界著名计算机教材精选:计算机图形学与几何造型导论》共四部分三十章节,内容包括乌龟绘图,应用递归乌龟程序生成分形,分形的奇特性质,仿射变换,仿射几何:二维计算机图形学的连点过程,应用迭代函数系统生成分形,不动点定理及其推论,递归乌龟程序与共形迭代函数系统等。《世界著名计算机教材精选:计算机图形学与几何造型导论》可......一起来看看 《计算机图形学与几何造型导论》 这本书的介绍吧!

SHA 加密
SHA 加密

SHA 加密工具

html转js在线工具
html转js在线工具

html转js在线工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具