放在阿里云服务器上的一台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. LeetCode简单题之增量元素之间的最大差值
  2. 如何为WPF添加Main()函数
  3. R语言计算回归模型的SST、SSR以及SSE指标实战
  4. JQuery 自动触发事件
  5. numpy数组基础语法
  6. (3) 用java编译器实现一个简单的编译器-语法分析
  7. java list翻转_JAVA实现两种方法反转单列表
  8. 解析Java内存区域
  9. Linux下通过WebShell反弹Shell的技巧
  10. 软考中级软件设计师---下午题
  11. Pikachu漏洞靶场 敏感信息泄露
  12. 石家庄地铁线路查询系统(补)
  13. java的reader_Java Reader类
  14. 【安全系列】beef-xss攻击示例
  15. cannot find -lGL
  16. 旋转卡(qia)壳 平面最远点对
  17. 十大宽带共享组网方式(转)
  18. html5进行游戏开发
  19. TOPMOST窗口属性失效的一种场景
  20. 使用react进行项目开发

热门文章

  1. HTML5拖放(drag and drop)与plupload的懒人上传
  2. fastjson解析json简介
  3. 虚拟机安装ROS的IMG镜像(从U盘启动)
  4. IT行业热点商业模式随笔第七章——商业模式创新规律
  5. MongoDB数据库索引基础知识与实战技巧
  6. リアルタイム3Dニャンニャン 汉化补丁
  7. Centos 7 搭建DNS正向解析和反向解析
  8. 三层交换解决了VLAN之间的通信问题
  9. 广域网协议:PPP协议和HDLC协议—Vecloud微云
  10. 计算机之间是如何实现通信的?—Vecloud微云