mysql frm和ibd怎么恢复数据库_mysql数据库通过frm和ibd恢复数据
放在阿里云服务器上的一台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恢复数据相关推荐
- myd加入mysql数据库_mysql数据库是.frm,.myd,myi备份如何导入mysql
今天找了个案例,琢磨了半天,才分析大概出来,数据库是.frm,.myd,myi备份,不会导入mysql,到网上找了些资料,导入成功. 首先说一下这几种文件是干什么的,*.frm是描述了表的结构,*.M ...
- mysql数据库误删后能恢复吗_MySQL 数据库误删除后的数据恢复
MySQL 数据库误删除后的数据恢复 MySQL 数据库误删除后的数据恢复 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要性使得我们对 MySQL 数据库的管理不容有失! 然而是 ...
- mysql数据库恢复操作_MySQL 数据库误删后的数据该如何恢复操作?
原标题:MySQL 数据库误删后的数据该如何恢复操作? 纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注. 在日常运维工作中,对于数据库的备份是至关重要的!数据库对于网站的重要 ...
- 误删阿里云mysql恢复数据恢复_mysql数据库误删除后的数据恢复操作说明-阿里云开发者社区...
在日常运维工作中,对于mysql数据库的备份是至关重要的!数据库对于网站的重要性使得我们对mysql数据的管理不容有失! 然后,是人总难免会犯错误,说不定哪天大脑短路了来个误操作把数据库给删除了,怎么 ...
- 如何用mysql创建股票数据库_mysql数据库创建表
Mysql错误代码大全 1016错误:文件无法打开,使用后台修复或者使用phpmyadmin进行修复. 1044错误:数据库用户权限不足,请联系空间商解决 1045错误:数据库服务器/数据库用户名/数 ...
- mysql命令导出数据库_MYSQL 数据库导入导出命令
在不同操作系统或MySQL版本情况下,直接拷贝文件的方法可能会有不兼容的情况发生.所以一般推荐用SQL脚本形式导入.下面分别介绍两种方法. MySQL命令行导出数据库 1,进入MySQL目录下的bin ...
- mysql有关运维的面试题_mysql数据库运维面试题
1.登陆数据库 (1)单实例 mysql -uroot -poldboy (2)多实例 mysql -uroot -poldboy -S /data/3306/mysql.sock 2.查看数据库版本 ...
- mysql新加不了数据库_MySQL数据库之mysql增加新用户无法登陆解决方法
本文主要向大家介绍了MySQL数据库之mysql增加新用户无法登陆解决方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 今天安装openstack folsom版本,安装完m ...
- yum删除mysql数据库_MySQL数据库之Centos中彻底删除Mysql(rpm、yum安装的情况)
本文主要向大家介绍了MySQL数据库之Centos中彻底删除Mysql(rpm.yum安装的情况) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 我用的centos6,mysq ...
最新文章
- maven jar包冲突常见报错及解决方法
- [翻译]React组件模式
- VMware下安装CentOS7 无法通过桥接模式进行联网
- mysql atlas php_Mysql中间件代理 Atlas
- 高铁上的排泄物都哪里去了,真的是“一泻千里”吗?
- 两阶段聚合(局部聚合+全局聚合)
- 线上故障快速定位及恢复
- contenteditable属性让div也可以当做输入框
- Foundation 框架 NSArray、NSMutableArray排序
- J2EE MVC模式框架中,表单数据绑定功能不安全实现在Tomcat下造成的DoS及RCE
- 如何完成知识问答环节中的前期设置,题目准备及现场操作等主要流程?
- 逆向微信-分析学习微信是如何快速构建静态TableView界面的
- iPhone 14 Pro Max拆解:内部元器件供应商名单
- 分布式架构设计原则:分布式架构的基本理论CAP、BASE以及应用
- 黑苹果(Hackintosh)驱动Intel HD 4600
- Mathematica实现0.618法(黄金分割法)求最大最小值
- 国外常用免费博客平台
- 浅谈电动自行车智能充电管理系统的设计及应用
- MySQL高性能:索引、锁、事务、分库分表如何撑起亿级数据
- 《大数据之路-阿里巴巴大数据实践》读书笔记