通过mysql的*.frm和*ibd文件恢复原有数据

server/2025/1/15 6:36:32/
  • 背景:MySQL数据丢失,只剩下frm和ibd结尾的文件,由于先前没有备份也没开启binlog现在只能通过这两个文件来恢复数据。

  • 如果也是MySQL数据丢失,但是有frm和ibd文件可以通过此文档来解决MySQL数据丢失的问题

  • 安装MySQL Utilities

由于需要查看原有表结构,所以需要用这个软件来进行查询,有表结构的可以忽略这一步

#下载部署包wget https://downloads.mysql.com/archives/get/p/30/file/mysql-utilities-1.6.5.tar.gz#解压部署包
tar -xf mysql-utilities-1.6.5.tar.gz#安装mysql utilities
mysql-utilities-1.6.5
python ./setup.py install --record instfile.log
  • 查看表结构
#查看原来的表结构
mysqlfrm --diagnostic sys_menu.frm#查到表结构之后,在新数据库中进行建表

在这里插入图片描述
建表之后会在对应的数据目录中生成两个文件 一个是建表语句一个是表内容

  • 卸载表空间
MySQL [cwh]> alter table sys_menu discard tablespace;
Query OK, 0 rows affected (0.01 sec)

再检查数据库目录发现ibd文件已经没有了
在这里插入图片描述

根据新生成的文件进行重命名

#拷贝文件到数据目录
docker cp sys_menu.ibd 45e0dd8c7147:/var/lib/mysql/cwh/
#查看文件
bash-4.2# ls -l
total 260
-rw-r----- 1 mysql mysql     65 Dec 25 09:20 db.opt
-rw-r----- 1 mysql mysql  13334 Jan 14 06:10 sys_menu.frm
-rw-r--r-- 1 root  root  245760 Jan 14 02:49 sys_menu.ibd
#授权ibd文件
bash-4.2# chown -R mysql.mysql sys_menu.ibd
  • 装载表空间
MySQL [cwh]> alter table sys_menu import tablespace;
Query OK, 0 rows affected, 1 warning (0.08 sec)
  • 检查数据
MySQL [cwh]> select count(*) from sys_menu;
+----------+
| count(*) |
+----------+
|     1066 |
+----------+
1 row in set (0.01 sec)

MySQL数据已经成功恢复


http://www.ppmy.cn/server/158479.html

相关文章

用AI技术提升Flutter开发效率:ScriptEcho的力量

引言 在当今快速发展的技术时代,Flutter作为一种跨平台开发框架,正在越来越多的开发者中崭露头角。它不仅能够为开发者提供一套代码同时部署到iOS和Android平台的解决方案,还能帮助企业节省人力成本和开发时间。然而,对于新手开发…

(蓝桥杯)使用前缀和与二分查找解决子数组和问题——不太甜的糖果

题目描述 小Y走啊走啊,翻山越岭、跋山涉水,终于,小Y累了。虽然,糖果的诱惑强大,但他的两条腿已经不听使唤,只能坐在地上叹气,内心无比焦急…… 突然眼前一黑,小Y没有昏过去,但是眼前出现了一个糖人。在这无人之地,小Y没有别的办法,只得求助糖人。 善良的糖人没法拒绝…

Elasticsearch入门篇

1.介绍 Elasticsearch 1.1.什么是 Elasticsearch? Elasticsearch 是一种开源的搜索和分析引擎,专门用于处理大规模的数据,并以非常快的速度进行搜索和分析。它基于一个叫做 Apache Lucene 的库构建,但与 Lucene 相比,…

基于Java+SpringMvc+Vue技术的宠物分享平台

博主介绍:硕士研究生,专注于信息化技术领域开发与管理,会使用java、标准c/c等开发语言,以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年,拥有近12年的管理工作经验,拥有较丰富的技术架…

【2025最新计算机毕业设计】基于SpringBoot+Vue奶茶点单系统(高质量源码,提供文档,免费部署到本地)

作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…

【AI】探索 Anything LLM:解锁多领域语言模型的无限可能

探索 Anything LLM:解锁多领域语言模型的无限可能 随着大语言模型(LLM, Large Language Model)的快速发展,“Anything LLM” 的概念逐渐进入大众视野。它指的是一种能够适配多领域、多任务场景的通用型语言模型。相比于传统的单一…

【STM32-学习笔记-7-】USART串口通信

文章目录 USART串口通信Ⅰ、硬件电路Ⅱ、常见的电平标准Ⅲ、串口参数及时序Ⅳ、STM32的USART简介数据帧起始位侦测数据采样波特率发生器 Ⅴ、USART函数介绍Ⅵ、USART_InitTypeDef结构体参数1、USART_BaudRate2、USART_WordLength3、USART_StopBits4、USART_Parity5、USART_Mode…

蠕虫病毒会给服务器造成哪些危害?

蠕虫病毒是一种独立的恶意计算机程序,可以进行自我复制来传播到其他的计算机系统当中,蠕虫病毒和传统病毒之间是有着区别的,蠕虫病毒不需要宿主程序就能够自行传播,主要是利用各种操作系统漏洞进行攻击的。 接下来小编就介绍一下蠕…