mysqlfrm】的更多相关文章

mysqlfrm可基于frm文件生成对应的表结构.常用于数据恢复场景. 其有两种操作模式. 1. 创建一个临时实例来解析frm文件. 2. 使用诊断模式解析frm文件. 以下表进行测试,看看, 1.  mysqlfrm解析的结果与原生表结构的区别. 2.  两种操作模式解析结果的不同. mysql> show create table t_child\G . row *************************** Table: t_child Create Table: CREATE T…
这个工具也就是读取frm文件生成建表语句默认的模式是再生个实例,使用--basedir选项或指定--server选项来连接到已经安装的实例.这种过程不会改变原始的.frm文件.该模式也需要指定--port选项来给再生的实例使用,该端口不能与现有的实例冲突.在读取.frm文件后,再生的实例将被关闭,所有的临时文件将被删除的.诊断模式,需要指定 --diagnostic 选项.byte-by-byte读取.frm文件 尽可能多的恢复信息.该模式有更多的局限性,不能校验字符集;使用默认模式无法读取文件…
1.mysqlfrm 是一个恢复性质的工具,用来读取.frm文件并从该文件中找到表定义数据生成CREATE语句. 下载链接:https://downloads.mysql.com/archives/utilities/ 由于mysqlfrm是mysql-utilities工具一部分,我们在Windows里面安装mysql-utilities即可:在安装目录下,会有各种命令: centos7安装: (1) rpm -ivh mysql-connector-python-2.1.7-1.el7.x8…
1.mysqlfrm安装 由于mysqlfrm是mysql-utilities工具一部分,那么我们安装mysql-utilities即可,下载好对应的源码包,进行编译安装 shell> wget https://cdn.mysql.com/archives/mysql-utilities/mysql-utilities-1.6.5.tar.gz shell> tar -xvzf mysql-utilities-1.6.4.tar.gz shell> cd mysql-utilities-…
.frm..myd..myi文件,也就是说是MySQL的原始数据文件,这三个文件分别是: .frm 表结构文件 .myd 表数据文件 .myi 表索引文件 方法,如下: 新建一个数据库 在my.ini 中找到 datadir ,指名了数据库文件的存储位置,然后打开这个文件夹 里面新建一个文件夹,文件夹的名称和刚建的库名一样 把三个文件复制进去 刷新一下数据库,就出来了.…
[环境介绍] 系统环境:Red Hat Enterprise Linux Server release 7.0 (Maipo) + Server version: 5.7.18-log MySQL Community Server (GPL) +innobackupex version 2.4.12 Linux (x86_64)+binlog2sql [背景描述] 当用户进行误操作时,需要使用innobackupex的备份及binlog进行恢复操作. [实施步骤] 创建测试表: mysql> u…
  上周,以前公司的同事朋友找我帮忙,看看能否帮忙恢复一个MySQL 数据库,具体情况为:数据库版本为MySQL 5.6(具体版本不清楚),也不清楚具体的数据库引擎; 没有数据库备份,只剩下数据库下面的一些文件(frm.idb),具体原因是因为出现问题的时候,重装了MySQL,最要命的是ibdata1等文件也没有了,当然这中间细节过程如何,不清楚也不用去纠结了.大概就是这么一个情况. 因为数据库不大,将对应的文件拷贝到自己一台测试服务器的MySQL数据文件目录下后(下面实验测试,对数据库名等敏感…
目前对MySQL比较流行的备份方式有两种,一种上是使用自带的mysqldump,另一种是xtrabackup,对于数据时大的环境,普遍使用了xtrabackup+binlog进行全量或者增量备份,那么如何快速的从xtrabackup备份中恢复单张表呢?从mysql 5.6版本开始,支持可移动表空间(Transportable Tablespace),利用这个功能也可以实现单表的恢复,下面进行从备份中恢复单张innodb表进行演练. 1. 针对InnoDB表恢复 2. 开启了参数innodb_fi…
现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除那么如何从xtrabackup全备中恢复呢?从mysql 5.6版本开始,支持可移动表空间(Transportable Tablespace)那么利用这个功能就可以实现单表的恢复,同样利用这个功能还可以把innodb表移动到另外一台服务器上.可以参考:https://yq.aliyun.com/articles/59271 下面进行从xtrabackup全备恢复单表的测试. 1. 开启了参…
我们知道启用innodb_file_per_table选项后,单个表(InnoDB引擎)的数据和索引放入单独的文件中(.ibd),建表语句保存在.frm文件中本文假设192.168.85.132,3306实例无法启动(磁盘还能访问),需要将原实例下的replcrash.py_user表恢复到192.168.85.132,3308实例 一..frm得到建表语句 mysqlfrm可以读取.frm文件并从该文件中找到表定义数据生成CREATE语句.在大多数情况下,生成的CREATE语句用于在另一个服务…