mysql利用.ibd文件恢复

190 阅读1分钟

使用mysqlfrm工具进行还原

实现原理

  • 通过工具解析获取原有的表结构
  • 新建一数据库,创建表信息
  • 将表移除表空间
  • 将.ibd文件复制到数据库目录
  • 将表在添加进表空间即可

执行命令获取表结构

mysqlfrm --server=root:root74@localhost:3306 C:\Users\ws\Desktop\jira\worklog.frm >C:\Users\ws\Desktop\jiraworklog.sql --port=3434 --user=mysql --diagnostic

--server=root:root74@localhost:3306 现有数据库地址及账号密码
C:\Users\ws\Desktop\jira\worklog.frm 原有的数据库数据信息
--port=3434 --user=mysql --diagnostic 默认即可
>C:\Users\ws\Desktop\jiraworklog.sqlsql文件保存