首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

恢复mysql数据结构(.frm)和数据(.ibd)

简介: 1.后缀名为.frm的文件:这个文件主要是用来描述数据表结构和字段长度灯信息 2.后缀名为.ibd的文件:这个文件主要储存的是采用独立表储存模式时储存数据库的数据信息和索引信息; 3...; 5.ibdata1文件:主要作用也是储存数据信息和索引信息 解决: 数据库的存储引擎 1:如储存引擎采用的是MyISAM,则生成的数据文件为表名.frm、表名.MYD、表名的MYI;...2:而储存引擎如果是innoDB,并且采用独立储存的模式,生成的文件是表名.frm、表名.ibd; 3:如果采用共存储模式的,数据信息和索引信息都存储在ibdata1中; 本地恢复 1,服务器...mysql数据库(路径:/usr/local/mysql/var/mysql)(包含.frm,.ibd等)拷贝到本地的data下面。...2,打开本地mysql,打开表可能会报1033。检查本地mysql版本和服务器mysql版本。 3,打开表—-报后缀名是ibd的文件报了表不存在。将ibdata1文件考到本地。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

宝塔面板用frm和ibd文件恢复Mysql数据

作者自述: 写这篇文章我是非常不情愿的,我现在是在写这篇文章,但是同时我也在恢复我服务器数据库的数据,出这篇文章也是在我的意料之外,由于我正在这件事类,我就出一版这样的mysql.frm.ibd文件数据恢复教程...这里顺便介绍一下.frm文件与.ibd文件与.ibdata文件 .frm:与表相关的元数据信息都存放在.frm文件中,主要是表结构的定义信息,不论什么存储引擎,每一个表都会有一个以表名命名的.frm文件...修改为独享表空间的方法是在my.ini配置文件中添加/修改此条: Innodb_file_per_table=1 mysql存储的所有数据文件都在data,而我们只有.frm与.ibd 这些在数据库里面可以看见...服务 net stop mysql 或者点击计算机--管理--服务--找到Mysql 然后关闭 3 复制备份的.frm覆盖新建的表.frm 4 开启mysql服务 net start mysql 5....服务 net stop mysql 然后再复制备份的.frm覆盖新建的表.frm 修改配置文件my.ini在[mysqld]下添加/修改innodb_force_recovery=6,一般这一段是没有的

2.5K40

使用Shell恢复MySQL .frm和.ibd文件

这是学习笔记的第 1901篇文章 MySQL里面对于表的默认的配置是每个表都有独立的文件.ibd和.frm文件对应,对于数据恢复来说,会提供很大的便利。...其中.frm文件存储了表结构定义信息,而.ibd文件存储了真正的数据。...如果某种特殊情况下,你只有.frm文件和.ibd文件,能不能单独恢复出来数据呢,答案是肯定的,当然这个过程不是一个命令搞定,而是需要一些方法和技巧。...这个脚本为了支撑后续的灵活性,我是单独创建了一个数据库test_recover,可以作为你的一个专用恢复数据库,可以在上面做大量的恢复测试,来充分验证方案的可行性。...=6/g" $MYSQL_CON_FILE ${SHUTDOWN_MYSQL} sleep 10; $STARTUP_MYSQL & 第二个脚本是加载数据的脚本,原理相对简单,就是传输表空间。

2.7K20

MySQL update回滚 mysqlbinlog回复数据

是否启用了日志 show variables like 'log_%'; 怎样知道当前的日志 mysql> show master status; 显示二进制日志数目 mysql> show master....000087 是日志文件所在 /www/server/linshi/1233.sql 是要导出的位置 很快执行完毕,切换到相应目录后就会看到1233.sql文件,再导入数据库恢复吧 执行的语句 sudo...并且binlog也是在一台服务器上切一般binlog的目录会在mysql安装目录下data文件下那么就可以直接进行恢复 这种情况可以直接在mysql下执行命令 2、如果是只拿到了binlog文件,并且是线下的服务器需要先尝试数据正确后再导入生产的...tmp/mysql.sql 上面的情况也可能得到的sql不是想要的需要进行替换,那么如果数据量少手动替换@1@2就可以如果比较多建议使用开源工具mysql2binlog github地址:https:/.../github.com/danfengcao/binlog2sql 最后一点线上数据一定要当心,虽然mysql有binlog机制,但还是希望人尽量少用它!

2.2K10

MySQL:8.0全新的字典缓存(代替5.7 frm文件)

---- 一、综述 在MySQL8.0中我们没有了frm文件,取而代之的是全新的字段缓存的设计和多个持久化的字典表,这部分不仅为原子性DDL提供了基础,而且减少打开物理frm文件的开销。...字典元素,命中率高,最大可缓存max connections个数的表字典信息) 持久化的表 而Dictionary_client和Shared_dictionary_cache和持久化的表就代替了原先的frm...这里需要注意的是open_table_def函数,在5.7基于是frm文件构建,而到了8.0就是我们提到的这里的字典元素了。...的实际数据的存储。...· 源码分析 · 原子DDL的实现过程 MySQL 深潜 - 一文详解 MySQL Data Dictionary MySQL8.0数据字典实现一窥 以上。。

1.8K20

MySQL备份文件.ibd、.frm、.MYD、.MYI的恢复教程

根据网友的截图得知是他在恢复数据文件 .frm 时,报出的异常。error: 1146: Table ‘xxx’ doesn’t exist ?...MySQL 数据库是具有持久化能力的。也就是说它的所有数据,其实最终都是存储在文件中的。如果你用的是 MyIsAM,则一张表数据文件有 3 个。 ?...如果是 InnoDB,则一张表有 2 个数据文件。 ? 且这些文件,一般在你安装 MySQL 目录中的 Data 目录中。 ?...里面插入一些测试数据,包含建立的索引等。然后,我们将 test_2019.ibd 和 test_2019.frm 两个文件复制到本地的其他目录。...表创建出来之后,我们就可以到 /usr/local/var/mysql/test/ 替换 test_2019.ibd 和 test_2019.frm 两个文件了。 接着重启 MySQL 服务即可了。

2.7K20

利用frm文件和ibd文件恢复表数据

// 利用frm文件和ibd文件恢复表数据 // frm文件和ibd文件简介 在MySQL中,如果我们使用了默认的存储引擎innodb创建一张表,那么在文件夹下面就会出现表名.frm和表名.ibd...8586 Apr 3 17:44 a.frm -rw-rw---- 1 mysql mysql 0 Apr 3 17:44 a.MYD -rw-rw---- 1 mysql mysql...,而frm文件是innodb的表结构文件,mysiam存储引擎的表中,frm是表结构,MYI文件是索引文件,而MYD文件是数据文件,从这里也可以看出,innodb存储引擎的索引和数据是在一起的,而Myisam...我们可以使用frm文件盒ibd文件来对数据进行恢复。下面我们分析分析这个过程。 ? frm文件恢复表结构 当然,表结构需要使用frm文件来恢复。...和aaa.ibd文件,然后我们使用我们备份的aaa.frm来替代之前的aaa.frm,然后重启数据库。

7.4K20

javaweb项目连接MySQL数据库_php实现评论回复功能

Java+MySQL实现评论功能设计开发 一、背景 项目初始版本上线,有时间写点东西记录一下项目中的心得体会,通过这个项目学习了很多,要写下来的有很多,先从评论功能开始吧。...效果截图如下所示,采用的是MySQL数据库,编程语言用的Java。...三、数据库表的设计: 本评论功能采用评论和回复分离的方式进行存储,一共设计了两张表,一张用户评论表(comment),一张针对评论的回复表(comment_reply)。...,回复数据量大的时候需要分页,在在获取回复的时候分页一下即可。...不足之处其一:在于获取评论的回复,每次读取数据的时候,需要遍历每一条评论,然后去查找这个评论下的所有回复,之后返回这些数据,这样就会造成获取一片文章的评论需要多次查找数据库,效率就会很低,下一步准备从数据库设计和程序实现两个方面去思考如何优化

1.4K20

回复网友VBA之Find_FindNext_并修改数据

回复网友VBA之Find_FindNext_并修改数据 问题:有一个工作表如下 我们想查找到其中的的“哆哆”并修改为“测试” 【解决方法】 我们是先用Find查找再修改,再FindNext下一个,再修改...继续………… 【误区】 前面我有一个文章是查找并复制出来的数据 VBA在多个文件中Find某字符的数据并复制出来 代码如下 WithMyObj.Worksheets(1)...c.Address firstAddress End If m = m + 1 End With 程序是查找到数据并复制出来..., Loop While Not cIs Nothing And c.Address firstAddress 当查找不到and查找到的数据的地址不等于第一个Address时就继续查找, 以上是可行的..., 【问题来了】 但如果我们要查找后修改数据, 如果还用是以上的代码就会出现这样的错误 【问题原因】 那么当你把数据修改了以后查找不到数据后,查找不到数据了,就不能运行c.Address了,这样会出错的

63420

问大数据应用有多细节?看网友神回复

来源:大数据观察(ID:shuju_net) 大数据专家经常告诫我们的一句话是“大数据不在于大,而在于用”,那么其应用也不在于大,无论多小的应用只要发挥了成效就是合理的。...网友(旱鱼):大数据知道你为什么单身 大数据时代,单身男女解决恋爱问题也有新玩法,无论是陌陌发布的“什么样的人最容易单身”大数据报告,还是世纪佳缘“懂你”利用数据挖掘帮助女生找到最对的Mr.Right,...网友(飞翔云端):汉堡上的芝麻如何分布都是大数据决定的 别惊讶,这是真的,麦当劳就曾表示提取生产节点的最优数据,并操作数据实现汉堡坯检验的自动化和最优化,从而确保汉堡坯上完美的芝麻分布和诱人的色泽,为他们的顾客创造最佳食欲...看起来高深莫测的大数据,应用起来其实也可以很细节很落地,尽管被外界吹出了许多泡沫,但仍不可否认大数据就发生在你我身边,时时刻刻影响着我们的生活,以这些微小的应用传递着大数据对这个世界的点滴改变,未来或许还会发生一些巨变...转载大数据公众号文章请注明原文链接和作者,否则产生的任何版权纠纷与大数据无关。

28710

MySQL全量备份

数据库跑了较长时间后,存储的数据将越来越多,这时候往往也意味着,一旦数据库服务器出现宕机等相关状况,将给我们的业务带来巨大的影响,甚至可能是具备一定的毁灭性的,因此,即使对数据库进行备份是极其重要的。...环境说明: 数据库服务器:172.18.250.208 备用服务器:172.18.251.4 备份数据库服务器 首先,我们先在数据库服务器上创建一个数据库,并写入一些数据 [root@node1 ~]#...~]# systemctl start mariadb #启动服务 [root@node1 ~]# mysql_secure_installation #初始化数据库 [root@node1 ~]# mysql...,否则一旦数据库服务器出现宕机等意外,就功亏一篑了。...修改权限 [root@node2 2017-11-19_06-07-40]# ll /var/lib/mysql/ #查看当前数据数据目录权限 total 28688 -rw-r----- 1 root

2K30

MySQL数据库使用Xtrabackup全备和全备还原

表示成功 二、使用innobackupex预备全备 一般情况下,在备份完成后,数据尚且不能用于恢复操作,因为备份的数据中可能会包含尚未提交的事务或已经提交但尚未同步至数据文件中的事务。...因此,此时数据文件仍处理不一致状态。“准备”的主要作用正是通过回滚未提交的事务及同步已经提交的事务至数据文件也使得数据文件处于一致性状态。...读取备份文件夹中的配置文件,然后innobackupex重做已提交事务,回滚未提交事务,之后数据就被写到了备份的数据文件(innodb文件)中,并重建日志文件。...启动数据库 当数据恢复至DATADIR目录以后,还需要确保所有数据文件的属主和属组均为正确的用户,如mysql,否则,在启动mysqld之前还需要事先修改数据文件的属主和属组。...如: chown -R mysql.mysql 新的数据目录 现在可以启动mysql了 四、Xtrabackup备份文件的说明 查看备份的输出,使用innobakupex备份时,其会调用xtrabackup

96310

MySQL数据库(二):基本管理

,数据存放在系统内存里,此库数据不占用系统磁盘空间 mysql:授权库,保存用户的授权信息,此库数据占有系统磁盘空间 performance_schema:参数库,数据库服务器运行时的参数信息,此库数据占有系统磁盘空间...test:公共库,任意一个能够连接数据库服务器的用户,就对此库拥有完全权限,此库数据占有系统磁盘空间 二、数据存放简述 存放在数据库服务器上的库和表,是以文件的形式保存在数据库目录下的,如果直接到存放数据库的目录下把文件删除...user.MYI 三、mysql基本管理命令 1、登陆数据库 [root@niaoyun mysql]# mysql -uroot -p Enter password: Welcome to the...mysql> 2、登陆到指定的数据库 [root@niaoyun mysql]# mysql -uroot -p123456 ceshi Welcome to the MySQL monitor.  ...mysql> 3、查看数据mysql> show databases; +--------------------+ | Database           | +---------------

2.2K61

与oracle相比,mysql有什么优势_sql数据库和oracle数据

mysql:没有类似oracle的构造多版本数据块的机制,只支持read commited的隔离级别。一个session读取数据时,其他session不能更改数据,但可以在表最后插入数据。...逻辑备份 oracle:逻辑备份时不锁定数据,且备份的数据是一致的。 mysql:逻辑备份时要锁定数据,才能保证备份的数据是一致的,影响业务正常的dml使用。...热备份 oracle:有成熟的热备工具rman,热备时,不影响用户使用数据库。即使备份的数据库不一致,也可以在恢复时通过归档日志和联机重做日志进行一致的回复。...mysql: myisam的引擎,用mysql自带的mysqlhostcopy热备时,需要给表加读锁,影响dml操作。 innodb的引擎,它会备份innodb的表和索引,但是不会备份.frm文件。...innobackup是结合ibbackup使用的一个脚本,他会协助对.frm文件的备份。

2.4K20

Mysql怎样删除以“#sql-”开头的暂时表「建议收藏」

于是查看是哪个文件夹占用了这100G,最后发如今数据文件夹里发现 非常多类似#sql-*.ibd暂时文件和同文件名称的#sql-*.frm。...就会在数据文件夹里存在一些中间表,这些中间表是以“#sql-”开头的暂时表,在你的数据文件夹里会看到 #sql-*.ibd和对应的 #sql-*.frm ,假设 #sql-*.ibd 和 #sql-*....frm两个文件都存在数据文件夹里的话,能够直接drop table。...而没有#sql-*.frm的话,就须要特殊处理 1.在还有一数据schema里创建一个和欲删除表一样的表结构(包含同样的列和索引) mysql> create database test mysql...不复制数据 2.把新创建的暂时表的.frm文件拷贝到欲删除的数据文件夹里。

1.3K30

记一次MySQL数据库恢复

1 恢复步骤概要 备份frm、ibd文件 如果mysql版本发生变化,安装回原本的mysql版本 创建和原本库名一致新库,字符集都要保持一样 通过frm获取到原先的表结构,通过的得到的表结构创建一个和原先结构一样的空表...使用“ALTER TABLE DISCARD TABLESPACE;”命令卸载掉表空间 将原先的ibd拷贝到mysql的仓库下 添加用户权限 “chown . .ibd”,如果是操作和mysql的使用权限一致可以跳过.../dbsake frmdump student.frm teacher.frm > school.txt 恢复表结构 文件中存放的是frm对应表结构的sql,直接复制出来运行就行了,此时数据库中所有的结构都恢复了...,就是还没有数据 5)卸载表空间 在mysql中执行命令,卸载掉表空间 ALTER TABLE DISCARD TABLESPACE; 例如: ALTER TABLE student...DISCARD TABLESPACE; ALTER TABLE teacher DISCARD TABLESPACE; 6)拷贝原本的ibd,到新的库中 确定新数据库的数据存放位置 在mysql中执行命令

2.3K20
领券