首页
学习
活动
专区
圈层
工具
发布

只有frm和ibd文件如何恢复mysql数据库

(3)MySQL官方提供了一个工具叫做mysqlfrm,可以从.frm文件中生成CREATE TABLE语句。你可以使用这个工具来生成表结构,然后在新的MySQL实例中运行这些语句。...mysqlfrm --diagnostic /path/to/your/table.frm 这将会输出包含CREATE TABLE语句的信息。...【补充】 mysqlfrm支持两类模式来解读 frm,分别是: 默认模式:创建一个临时实例,使用--basedir选项或指定--server选项来连接到已经安装的实例。...mysqlfrm --server=root:123456@localhost --user=root --port=3307 /var/lib/mysql/tb.frm mysqlfrm --basedir...mysqlfrm --diagnostic /path/to/your/table.frm --show-stats 【说明】 ① PARTITION 和 PERFORMANCE_SCHEMA引擎表在默认模式下不可读取的

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    提取超复杂表的DDL

    , 但不难, 我就不解释了.在5.7环境提取DDL在mysql 5.7环境下, 表的元数据信息是放在.frm文件中的, 只有解析该文件就可以得到对应DDL, 我目前用过的工具有两款: mysql官方的mysqlfrm...我们直接开始使用吧.mysqlfrm先来看看官方的mysqlfrm, 我之前吐槽过它丢失时间字段(date,datetime,timestamp)精度....这次再来看看还有没得其它问题吧.mysqlfrm --diagnostic /data/mysql_3308/mysqldata/db1/test_ibd2sql_ddl_01.frm结果如下: 太长了...(可在information_schema.TABLE_CONSTRAINTS里面查看)mysql官方的mysqlfrm看起来问题还是不少的.......但遇到不支持的情况就直接报错了, 这点可能不如官方的mysqlfrm)我也顺便测试了下我以前解析的frm的工具, 发现也不行, 只解析到char_col就gg了整体看来复制的表在5.7里面均不太好解析.

    71940
    领券