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