Mysql 恢复ibd文件
血泪教训~原先部署系统的同事安装mysql时数据文件映射到了根目录,领导觉得根目录文件很乱,直接误删linux上的根目录文件,导致平台的测试环境+开发环境数据库全部瘫痪~~还行找回了ibd文件。。
1、创建一个同名的数据库,***注意点:字符集和排序规则需要跟之前保持一样!
2、创建表结构,***注意点:字段顺序跟格式需要跟之前保持一样!
3、清掉表空间:清除你创建的表的自产生的ibd文件
ALTER TABLE users DISCARD TABLESPACE;
4、先查找你数据库存放的目录地址,cp 把找回来的idb文件放到sql查询出来的数据库文件目录下,
show global variables like "%datadir%";
5、重新导入表空间
ALTER TABLE users IMPORT TABLESPACE;
6、查看数据是否恢复
6.1 如果打开表,mysql状态停止--->你的表结构跟原先不一样
6.2 如果打开表,发现存在乱码情况--->你的表字符集跟排序规则跟原先不一样
分类:
SQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏