废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤:

1.创建表结构

2.导入表结构

3.恢复表数据

接下来,我们按照这三个步骤一步一步恢复。

1.1进入数据库中,创建表结构,需要注意的是表名需要和恢复的表名相同,字段不需要相同(如果记得表结构,可一次性创建成功直接进入第三步),输入命令"create table techarticlevisitstatistics(id int);",如下图所示:

1.2创建成功之后,断开mysql服务,打开表所在的文件夹,一般都会在..\MariaDB\data\数据库名,将需要恢复的表结构.frm文件替换掉刚才创建的表结构,然后设置my.ini文件,添加语句"innodb_force_recovery = 6"表示现在需要恢复表数据,表结构为唯读,连接mysql服务,进入数据库,输入命令"desc techarticlevisitstatistics",如果出现错误类似于"Table 'personalsite.techarticlevisitstatistics' doesn't exist in engine",如下图所示:

1.3接下来打开日志文件查看日志,我们可以看到如下所示的错误信息:"Table personalsite/techarticlevisitstatistics contains 1 user defined columns in InnoDB, but 3 columns in MariaDB...",我们可以看到源表结构有三列,但是我们创建的表结构只有一列,那怎么办,此时我们需要删除已经创建的表,需要注意的是需要将my.ini文件中的"innodb_force_recovery = 6"注释掉,否则会提示表示唯读,并且重启mysql服务,然后重复之前1.1,1.2的动作,此时表需要创建为3列,如下图所示:

1.4以上动作完成之后,我们输入"desc techarticlevisitstatistics;"我们可以看到替换成功的表结构,很完美第一步我们已经完成了。

2.1此时我们需要导出表结构,可以使用navicat或者mysql workbench等导出表结构,目前我是用mysqldump命令来导出表结构,打开cmd,输入命令"mysqldump -uroot -p123456 -d personalsite techarticlevisitstatistics>\root\techarticlereview.sql",导出成功之后我们可以在目录下看到sql文件,打开sql文件,复制创建表结构的语句,如下图所示:

2.2删除已经创建的表结构,执行刚才复制的创建表语句,我们可以得到一个新的表结构,到了这一步我们已经完成70%,接下来我们就需要恢复数据了。

3执行 alter table techarticlevisitstatistics discard tablespace ,执行完之后,数据库目录下的techarticlevisitstatistics.ibd文件就会消失,然后我们把需要恢复的.ibd文件复制过来,执行 alter table techarticlevisitstatistics import tablespace,此时我们的数据就完全恢复成功了。

mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构相关推荐

  1. frm ibd文件导入mysql_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构

    废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...

  2. mysql导出数据库数据及表结构

    mysql导出数据库数据及表结构 1,导出远程数据库数据到本地 mysql -A wj_sms -h192.168.1.105 -uroot -p4321 -ss -e "set NAMES ...

  3. mysql中表结构语句_mysql中表数据与表结构复制语句

    本文章来给各位朋友介绍一下关于在mysql中进行表数据与表结构复制语句,方法会有很多种下面我来介绍介绍,有需要了解的朋友可参考. 先来总结复制表与结的方法 一.CREATE TABLE 方法 整表复制 ...

  4. mysql中清空数据库数据保留表结构

    – mysql导出视图以及表结构 #mysqldump -uuser -ppassword --d database_name> database_name_date.sql – 只导出数据不导 ...

  5. mysql中清空数据库数据保留表结构(史上最简单,一句话搞掉)

    这里简单说下我们公司信息化平台在云上部署上线的情景,mysql数据库被分在了测试机和正式机,测试机是开发人员对数据库进行表结构修改例如字段信息的场景,而正式机是对外部的业务,因此正式机的数据是最终使用 ...

  6. mysql 查看备份工具_MariaDB/MySQL备份和恢复(一):mysqldump工具用法详述【转】

    本人博客搬家(本站无精力更新和维护):骏马金龙www.junmajinlong.com 1.备份分类 按照是否能够继续提供服务,将数据库备份类型划分为: 热备份:在线备份,能读能写 温备份:能读不能写 ...

  7. mysql报表占容量_MariaDB(MySQL)修改表结构报表空间满

    今天数据库表修改表结构,需要添加一列: ALTER TABLE `xxxx_learn` ADD COLUMN `learn_stage_code` VARCHAR(32) NULL DEFAULT ...

  8. mysql重新安装后之前表_关于重装mysql数据库之后.新的数据库引入旧数据的表结构和数据问题...

    由于种种问题,也许某一天数据库崩了,或者电脑崩了.重新装Mysql数据库的话:如何导入旧的数据库中的的表结构以及数据呢? 我是在重置电脑之后.进行重装数据库之后.遇到此问题.由于之前未遇到过此种问题. ...

  9. 命令行客户端MySQL基本命令的使用(登录、登出、数据库操作的SQL语句、表结构的SQL语句、表数据操作的SQL语句)

    1. 登录和登出数据库 登录数据库: 输入下面命令: mysql -uroot -p 说明: -u 后面是登录的用户名  [写成-u root也是可以的] -p 后面是登录密码, 如果不填写, 回车之 ...

最新文章

  1. Nagios的安装和基本配置(三:Nagios-Client的安装)
  2. intellij haskell 插件使用分享
  3. 内嵌资源html,内嵌元素(HTML)
  4. mysql gbk字符集_Mysql字符集知识总结
  5. 学Python从业前景如何?工作机会多吗?
  6. 基于 websocket 实现的 im 实时通讯案例
  7. 【2019牛客暑期多校训练营(第五场)- E】independent set 1(最大独立集,状压dp)
  8. 分享一个完整的Mybatis分页解决方案
  9. HTML5网页语音识别功能演示
  10. C++ int与string互转换
  11. lora信号测试小助手_LoRa技术——30个常见问题解答
  12. Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动...
  13. 状态空间离散化matlab,状态空间方程离散化的matlab处理
  14. 加好友饥荒服务器没有响应,饥荒进不去别人的服务器 | 手游网游页游攻略大全...
  15. Android性能测试工具Emmagee
  16. vue移动端UI组件
  17. Java SE 12 新增特性
  18. 快递面单成信息泄露重灾区,隐私面单成“必选项”
  19. 关于bootstrap--表格(table的各种样式)
  20. 语音验证码接收平台接口调用文档

热门文章

  1. 10年前腾讯微信后台第一天提交的代码曝光;苹果App Store佣金抽成再做让步;TypeScript 4.1发布|极客头条...
  2. 江湖有故人,欢迎来到程序员的江湖
  3. 三步走!从头开始设计一款游戏
  4. 软件机器人从幕后到台前 RPA+Chatbot带来“端到端的自动化”
  5. 天猫京东618下单金额近万亿;苹果或选择印度组装新款iPhone SE;Adobe将于12月31日终止支持Flash| 极客头条...
  6. AI 终极问题:我们的大脑是一台超级计算机吗?
  7. 5G加速向纵深发展 中国电信联合产业链开展“5G创新终端商用合作行动”
  8. 无人机小区上空盘一圈测体温,背后技术靠谱吗?
  9. 微软发布 VS Code Remote,开启远程开发新时代!
  10. 揭秘苹果“地下黑工厂”:临时工薪资无保障,男厕所门口排长龙