mysql从frm文件恢复table表结构的方法有哪些


这篇文章主要为大家展示了“mysql从frm文件恢复table表结构的方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql从frm文件恢复table表结构的方法有哪些”这篇文章吧。mysql 正常运行的时候,查看 table 的结构并不是困难的事。
但是有时 mys开发云主机域名ql 发生故障,这种方法便不再可行。当遇到故障,通常使用新的 mysql 实例来恢复当前的数据
建表是非常重要的步骤,我们必须有其它的方法来寻找 table 的结构。table 结构定义在哪里通常关注的用户数据,底层都实际存储在 mysql 数据目录。
其它的元数据也不例外,比如 table 表结构的定义。mysql 数据目录文件结构是非常清晰的,
•目录对应数据库
•frm 文件存储了 table 结构的定义
•ibdata 文件存储了 mysql 的元数据及其它table 定义的结构,就存在于 frm 文件中,当然管理元数据的 ibdata 也会有记录。当存在 frm 文件的时候,恢复表结构相对容易;
但是如果执行了 drop table,便删除了 frm 文件,本文所提供的方法就爱莫能助了。
这种情况下,可以尝试从 ibdata 恢复表结构,这暂时不在下面的讨论范围内。解析 table 结构下面介绍 3 种方式,从 frm 文件中,解析得到 create table 命令。mysqlfrmmysqlfrm 是 mysql utilities 工具集 中的其中之一,
用于分析 frm 文件生成 create table 命令。
目前已经不再更新,部分功能并入了新版本的 mysql shell(version 8 及以后)。mysql utilities 需要 python2 环境,安装非常简单。
mysqlfrm 支持两类模式来解读 frm:直接分析这种模式比较直接,逐个字节分析 frm 文件,尽可能的提取信息。这种模式下,需要使用 –diagnostic 参数。
借助 mysql 实例分析这种模式,借助新的 mysql 实例,从中完成 frm 的分析工作。
可以用两种方式来指定,如何开启新的 mysql 实例。一,从当前的 mysql 服务中 spawn,使用 –server 指定 mysql 服务
二,启动新的 mysql 实例,使用 –basedir 指定 mysql 程序路径
–port 给新的实例指定端口,是为了避免与当前的 3306 端口出现冲突。dbsake这是偶然发现的一个工具,文档中它这样介绍自己:作者一定是一个对 mysql 很有心得的人,工具从下载,安装到使用,简单,利落。
online service有一些在线的服务,也关注这样的问题。
使用过的twindb online,体验非常好,相关的工具集也很棒。从 Recover Structure -> from .frm file 入口,上传 frm,就可以得到 create table 命令。以上是“mysql从frm文件恢复table表结构的方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注开发云行业资讯频道!

相关推荐: linux 配置mysql 远程访问

今天用lnmp一键安装包,安装php集成环境,再配置mysql 远程的时候遇到了一个问题开发云主机域名,远程账户%等所有该配置的都配置了,可是就是连不上,最后终于找到了问题所在。原来是服务器开启了iptables 防火墙,里面禁止了3306接口,把他删掉后就可…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/19 21:57
Next 06/19 22:28

相关推荐