mysql 中ibd数据恢复

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: mysql相关知识


     正常情况下,数据库的数据量比较小的情况下或者数据库正常情况下可以利用sql方式进行备份。但是如果一旦数据量大且无法利用sql的方式进行备份时,需要利用到数据存储的ibdfrm进行备份。ibd文件是mysql存储的数据内容,frm 是指表结构。

查询需要备份的数据库的存储数据的位置

image.png

~ find / -name mysql

查询到的mysql存储位置之后,找到需要备份的数据库文件夹

image.png

new_deal 数据库的表结构需要提前准备好。

新建一个数据库,将刚准备好的表结构导入后,开始进行数据恢复步骤了

  1. 先查看当前数据库的所有表
~ show tables;
  1. image.png
  2. 执行以下命令,将原始的ibd文件进行discard掉,执行解除表空间绑定命令,对应的idb文件自动删除(在mysql工具中执行以下命令)
~ alter table tabel_name discard tablespace;
~ alter table tabel_name discard tablespace;

.......................................

有多少张表就写多少个

  1. 找到刚刚新建数据库的数据存储位置(在mysql工具中执行以下命令)
~ show global variables like "%datadir%";

image.png将原来需要备份的数据库中的文件夹里面所有 .ibd 文件拷贝到刚刚新建数据库的数据存储位置里面

  1. 执行命令将刚复制的文件import进数据库中
~ alter table tabel_name import tablespace;
~ alter table tabel_name import tablespace;

.......................................

有多少张表就写多少个

  1. 有时候会出现权限问题,导致import失败,执行命令赋予权限
~ chown mysql:mysql *.ibd
  1. 重新执行import命令进行数据的恢复,刷新数据库,发现数据已经恢复成功了
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 MySQL 数据库
阿里云MySQL线上备份数据恢复
阿里云MySQL线上备份数据恢复
|
6月前
|
SQL 弹性计算 关系型数据库
服务器数据恢复-华为ECS云服务器mysql数据库数据恢复案例
云服务器数据恢复环境: 华为ECS云服务器,linux操作系统,mysql数据库(innodb引擎)。作为网站服务器使用。 云服务器故障: 在执行mysql数据库版本更新测试时,误将本应该在测试库上执行的sql脚本执行在生产库上了,生产库上的部分表被truncate,部分表内有少量数据被delete。 需要恢复被truncate的表以及被少量数据被delete的表。
服务器数据恢复-华为ECS云服务器mysql数据库数据恢复案例
|
3月前
|
SQL 存储 关系型数据库
【MySQL核心】MySQL 数据恢复-ibd2sql
【MySQL核心】MySQL 数据恢复-ibd2sql
|
3月前
|
编解码 缓存 关系型数据库
【MySQL 核心】MySQL数据恢复-dbsake
【MySQL 核心】MySQL数据恢复-dbsake
|
4月前
|
SQL 存储 关系型数据库
|
4月前
|
存储 关系型数据库 MySQL
|
6月前
|
SQL 关系型数据库 MySQL
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)(一)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)
68 0
|
6月前
|
关系型数据库 MySQL Shell
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)(二)
【MySQL技术专题】「问题实战系列」深入探索和分析MySQL数据库的数据备份和恢复实战开发指南(数据恢复补充篇)
40 0
|
存储 关系型数据库 MySQL
数据库数据恢复—MySQL数据库误删除表数据的数据恢复案例
数据库数据恢复环境: 一台本地windows sever操作系统服务器,服务器上部署mysql数据库单实例,引擎类型为innodb,表内数据存储所使用表空间类型为独立表空间。无数据库备份,未开启binlog。 数据库故障&分析: 工作人员在执行Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行其他操作。
数据库数据恢复—MySQL数据库误删除表数据的数据恢复案例
|
6月前
|
SQL 关系型数据库 MySQL
数据库数据恢复—windows server下Mysql数据库数据恢复案例
mysql数据库数据恢复环境: 本地服务器,windows server操作系统 ,部署有mysql单实例,数据库引擎类型为innodb,独立表空间,无数据库备份,未开启binlog。 mysql数据库故障: 工作人员使用Delete命令删除数据时未添加where子句进行筛选,导致全表数据被删除,删除后未对该表进行任何操作。