放在阿里云服务器上的一台Linux云服务器被挖矿了,一个开源系统demo演示网站被人上传违规信息,站点也被阿里云屏蔽了。准备迁移数据并重置服务器,匆忙之间拷贝了mysql/data目录下的数据文件就把服务重置了,忘记拷贝ibdata1,ibtmp1,ib_logfile几个文件了 ,然后悲剧了,还好有frm和ibd数据。

只有frm和ibd文件,数据库会报错的,查看表数据行的时候会出现 #1932 – Table ‘wp_users’ doesn’t exist in engine的错误提示。说明表结构和表空间对不上,无法识别。这就需要重建表结构和导入表空间了。frm是存储表结构的文件,ibd是表空间存储数据用的。

恢复步骤

1.新建库并导入表结构。 我这个博客使用的是wordpress,那就简单了。直接下载个安装一次就有了新的表结构。如果你没有表结构那么就需要自己一个一个建立了。表结构字段名不一定是原来的,但是数量上必须一致。

2.对新建库中每一个表执行 ALTER TABLE table_name DISCARD TABLESPACE; 卸载表空间

3.复制所有ibd文件到新建库的 mysql/data/your_database_name目录下。

4.导入表空间,ALTER TABLE table_name IMPORT TABLESPACE; 然后就能正常访问数据库了

值得注意的几个问题

1.mysql版本必须要一致,不然会失败。5.5版本及以下的没有表空间这一项。

2.新建的数据库表结构,表名/表字段数量,必须和备份文件中的一致。

mysql frm和ibd怎么恢复数据库_mysql数据库通过frm和ibd恢复数据相关推荐

  1. myd加入mysql数据库_mysql数据库是.frm,.myd,myi备份如何导入mysql

    今天找了个案例,琢磨了半天,才分析大概出来,数据库是.frm,.myd,myi备份,不会导入mysql,到网上找了些资料,导入成功. 首先说一下这几种文件是干什么的,*.frm是描述了表的结构,*.M ...

  2. mysql数据库误删后能恢复吗_MySQL 数据库误删除后的数据恢复

    MySQL 数据库误删除后的数据恢复 MySQL 数据库误删除后的数据恢复 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要性使得我们对 MySQL 数据库的管理不容有失! 然而是 ...

  3. mysql数据库恢复操作_MySQL 数据库误删后的数据该如何恢复操作?

    原标题:MySQL 数据库误删后的数据该如何恢复操作? 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要 ...

  4. 误删阿里云mysql恢复数据恢复_mysql数据库误删除后的数据恢复操作说明-阿里云开发者社区...

    在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么 ...

  5. 如何用mysql创建股票数据库_mysql数据库创建表

    Mysql错误代码大全 1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复. 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/数据库用户名/数 ...

  6. mysql命令导出数据库_MYSQL 数据库导入导出命令

    在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...

  7. mysql有关运维的面试题_mysql数据库运维面试题

    1.登陆数据库 (1)单实例 mysql -uroot -poldboy (2)多实例 mysql -uroot -poldboy -S /data/3306/mysql.sock 2.查看数据库版本 ...

  8. mysql新加不了数据库_MySQL数据库之mysql增加新用户无法登陆解决方法

    本文主要向大家介绍了MySQL数据库之mysql增加新用户无法登陆解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天安装openstack folsom版本,安装完m ...

  9. yum删除mysql数据库_MySQL数据库之Centos中彻底删除Mysql(rpm、yum安装的情况)

    本文主要向大家介绍了MySQL数据库之Centos中彻底删除Mysql(rpm.yum安装的情况) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我用的centos6,mysq ...

最新文章

  1. maven jar包冲突常见报错及解决方法
  2. [翻译]React组件模式
  3. VMware下安装CentOS7 无法通过桥接模式进行联网
  4. mysql atlas php_Mysql中间件代理 Atlas
  5. 高铁上的排泄物都哪里去了,真的是“一泻千里”吗?
  6. 两阶段聚合(局部聚合+全局聚合)
  7. 线上故障快速定位及恢复
  8. contenteditable属性让div也可以当做输入框
  9. Foundation 框架 NSArray、NSMutableArray排序
  10. J2EE MVC模式框架中,表单数据绑定功能不安全实现在Tomcat下造成的DoS及RCE
  11. 如何完成知识问答环节中的前期设置,题目准备及现场操作等主要流程?
  12. 逆向微信-分析学习微信是如何快速构建静态TableView界面的
  13. iPhone 14 Pro Max拆解:内部元器件供应商名单
  14. 分布式架构设计原则:分布式架构的基本理论CAP、BASE以及应用
  15. 黑苹果(Hackintosh)驱动Intel HD 4600
  16. Mathematica实现0.618法(黄金分割法)求最大最小值
  17. 国外常用免费博客平台
  18. 浅谈电动自行车智能充电管理系统的设计及应用
  19. MySQL高性能:索引、锁、事务、分库分表如何撑起亿级数据
  20. 《大数据之路-阿里巴巴大数据实践》读书笔记

热门文章

  1. HDU5320 : Fan Li
  2. MFC消息映射的定义
  3. 短期主义和长期主义的思考
  4. 安装Nginx1.14.2过程及配置
  5. CentOS 7最小化安装步骤
  6. 物理专线与虚拟专线的比较
  7. nginx+php-fpm 的配置下,php的错误日志
  8. 解析中间人攻击(1/4)---ARP缓存中毒
  9. 辅助类——记录错误信息
  10. C++ 中的类型限定符 类型限定符提供了变量的额外信息。