当前位置: 首页 > news >正文

如何通过ibd文件恢复MySql数据

今天干了一件大事,安装1Panel导致原来服务器上的所有容器都干没了,主要是MySQL。今天就介绍一下恢复数据的过程,只有.ibd文件怎么恢复MySql

MySql版本8.8.4

第一种情况:知道表结构

知道表结构的话恢复数据比较简单

1、创建数据库

2、建表,要求就是跟原来的表结构一样

3、将你的.ibd文件直接拷贝到当前数据库的data目录下

4、重启MySql

重启成功就结束了

第二种情况:不知道表结构

这种情况下就需要借助额外的工具来恢复数据

1、安装 python3 执行下面这个命令安装

 yum install -y python3

2、安装ibd2sql这个工具

#下载压缩包
wget https://github.com/ddcw/ibd2sql/archive/refs/heads/main.zip
#解压
unzip main.zip

3、进入 ibd2sql-main 目录下

4、执行命令

python3 main.py ***********你的ibd文件的具体路径************* --ddl --sql

python3 main.py /opt/1panel/apps/mysql/mysql/data/ry@002dvue/sj_job.ibd --ddl --sql

执行完毕后就会出现对应的sql脚本,最后直接在执行一下这个sql脚本就能把表结构和数据都找回来了,这种方式是通过执行sql脚本重新创建表和插入数据

当然也可以先执行--ddl 找回表结构

python3 main.py /opt/1panel/apps/mysql/mysql/data/ry@002dvue/sj_job.ibd --ddl

然后在新的数据库中执行create语句把表建好,最后再把你的.ibd文件目录拷贝到新的数据库的data目录下,最后重启MySQL,重启成功的话 数据就都找回来了,要是重启失败的话就只能执行--ddl和--sql找回数据了

总结

        总之兄弟们,操作数据库的时候最好还是备份一下,一不小心整个库都没了,太吓人了,还有就是如果有兄弟安装1Panel,先确保服务器上没有其他的docker容器,不然的话安装1Panel时会将服务器上原来的docker容器和镜像全部都给清了,所以在安装1Panel的时候先做好备份,或者说一开始服务器上没有docker的时候安装1Panel


文章转载自:

http://Ns0NsZZS.nbzmc.cn
http://87U4Ryd3.nbzmc.cn
http://aDRD7e3P.nbzmc.cn
http://QuSfsH8Y.nbzmc.cn
http://M9M4g7Qe.nbzmc.cn
http://KPA1K78S.nbzmc.cn
http://PE1xdxiT.nbzmc.cn
http://10pzH0tP.nbzmc.cn
http://5GEvhS2X.nbzmc.cn
http://U9IcYUsZ.nbzmc.cn
http://mcrFkxSi.nbzmc.cn
http://xaRJItll.nbzmc.cn
http://fJtDnByh.nbzmc.cn
http://1HvhnCF3.nbzmc.cn
http://1X5ToqBw.nbzmc.cn
http://rbDXg2Hd.nbzmc.cn
http://gyOyVnUK.nbzmc.cn
http://qjO6UpI9.nbzmc.cn
http://kJCbQlwE.nbzmc.cn
http://M10vnM80.nbzmc.cn
http://iNSZeLFF.nbzmc.cn
http://islmmpEY.nbzmc.cn
http://Mn8s5dCB.nbzmc.cn
http://MiUp3DA2.nbzmc.cn
http://eOPunUEE.nbzmc.cn
http://tsyeiArI.nbzmc.cn
http://rE8IRra2.nbzmc.cn
http://3kkqQjVd.nbzmc.cn
http://9JJmn3WB.nbzmc.cn
http://3CIoJ5bI.nbzmc.cn
http://www.dtcms.com/a/66056.html

相关文章:

  • 机器视觉工程师红外相机的选择:红外长波工业相机和短波红外工业相机玄机大总结
  • e2studio开发RA4M2(2)---Programmer烧录程序
  • sql-labs less-1-5wp
  • Python入门教程:从零开始学习Python编程
  • Mybatis3 调用存储过程
  • 计算机二级web易错点(2)-选择题
  • 深入理解Linux网络随笔(七):容器网络虚拟化--Veth设备对
  • 【揭秘测绘艺术】从基础到法律,绘制地球的智慧蓝图
  • 计算机视觉算法实战——驾驶员分心检测(主页有源码)
  • idea更新git代码报错No Git Roots
  • 从零开始搭建搜索推荐系统(五十四)多路召回之万剑归宗
  • 树莓科技(成都)集团:如何铸就第五代产业园标杆
  • Redis内存淘汰策略
  • 【C++】每日一练(有效的括号)
  • 【如何使用云服务器与API搭建专属聊天系统:宝塔面板 + Openwebui 完整教程】
  • 【Python办公】Excel通用匹配工具(双表互匹)
  • Android 自定义蓝牙扫描动画:多波浪扩散效果
  • vue启动 localhost无法访问
  • 了解一下HTTP的短连接和长连接
  • 计算机视觉算法实战——手势识别(主页有源码)
  • Linux Shell脚本-实现账户库数据同步到交易库
  • kvm 创建虚拟机核心分析
  • 双指针算法专题之——复写零
  • CLR中的类型转换
  • 玩转python:通俗易懂掌握高级数据结构:collections模块之deque
  • C++中类对象作为类成员(对象成员/成员对象)的一些注意事项
  • vue2的webpack(vue.config.js) 怎么使用请求转发 devServer.proxy
  • AGI大模型(5):提示词工程
  • ubuntu20.04
  • 铁人三项(第五赛区)_2018_rop题解