技术标签: linux mysql frm ibd
通过.frm和.ibd文件恢复表结构和数据
这里以hue数据库中的desktop_document2表为例
分成两步骤,先去表结构,再取数据,最好在一个用完就可以删除的数据库中进行
取表结构篇:
1.创建一个新数据库,然后创建一个和需要恢复的表的同名表,且引擎必须为InnoDB(即引擎为InnoDB的t_user表,其结构无所谓,字段数量相同就行),
2.关闭数据库服务(service mysqld stop),然后拿原来的desktop_document2.frm替换新建的数据库中的desktop_document2.frm(/var/lib/mysql/hue/desktop_document2.frm)
3.接着对配置文件(my.cnf)设置innodb_force_recovery = 6,重启数据库,desc desktop_document2查看表结构
导出表结构: mysqldump -uroot -pxxx -d hue desktop_document2>db.sql;
如果出现权限问题,记得 chmod 700 /var/lib/mysql/hue;chown -R mysql:mysql /var/lib/mysql
取数据篇:
1.用之前的表结构,重新建表
2.alter table desktop_document2 discard tablespace ,可以发现/var/lib/mysql/hue中的desktop_document2.ibd已经不存在了
3.把我们之前的desktop_document2.ibd导入,执行.alter table desktop_document2 import tablespace
4.修改权限,查看数据库中数据
PS.如果执行2,3中的时候,提示
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails
那么可以
SET foreign_key_checks = 0;
取消外建约束,完成以后在
SET foreign_key_checks = 1;
恢复外键约束
1.localStorage介绍在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。2.localStorage的优势1、localStorage拓展了co...
过去几个月面的几家大厂,均拿到 offer,最终去了字节跳动。时间有点久了,凭着记忆写下这份面经,有些问题已经记不太清了。总体感受:每个大厂问项目问得特别细,虽然下面的面经都只用了一句话去概括,但在实际面试过程当中,项目这一块占了整个面试流程的很大一部分,相反纯技术问题的占比都比较小。 面试题几乎类似,比较简单,也很常见。美团通常是两轮技术面试,一轮 HR 面试,第一面会有一道算法题,有的时候会有三轮技术面试。一面一道算法题,十分钟左右时间,要求能正常运行,通过给..
英文原文:https://cloud.spring.io/spring-cloud-cloudfoundry/目录Spring Cloud Cloud Foundry特性快速开始发布版本示例项目Spring Cloud Cloud FoundrySpring Cloud for Cloudfoundry可以轻松地在Cloud Foundry(平台即服务)中运行Spring Cloud应用程序。 Cloud Foundry具有“服务”的概念,即“绑定”到应用程序的中间件,实质上为其提供包含凭
虽然游戏引擎能够满足游戏开发的绝大部分需求,但是如果仅仅会使用引擎而不懂得游戏引擎的运作原理和图形处理原理,势必会沦为引擎的奴隶。为了让自己不仅能够知其然,还要能知其所以然,决定从OpenGL开始研究图形学和游戏引擎开发技术。前面还有很长的路,慢慢来。环境配置和往常一样,还没开始研究OpenGL就开始在网上找OpenGL的库,结果找了好久都没找到最新的库,官网上也都是文档(如果谁有最新的库希望能共享
关于5G通信,常见的文章都讲的晦涩难懂,不忍往下看,特转载一篇,用大白话实现5G入门。简单说,5G就是第五代通信技术,主要特点是波长为毫米级,超宽带,超高速度,超低延时。1G实现了模拟语音通信,大哥大没有屏幕只能打电话;2G实现了语音通信数字化,功能机有了小屏幕可以发短信了;3G实现了语音以外图片等的多媒体通信,屏幕变大可以看图片了;4G实现了局域高速上网,大屏智能机可以看短视频了,但在城...
简析一个最简单的服务器和客户端怎么写,以及相关网络函数的常用方法
方式一:List<String> list = new ArrayList<String>();方式二:list<Stirng> list = Lists.newArrayList();示例:String tag = "tag1,tag2";String[] tags = target.split(",");//将数组的每个元素分别添加到list中作为lis...
关于yum 安装程序包时,报错信息提示:报延迟太长无法连接到域名解析服务而导致中断。[[email protected]lhost ~]# yum -y install net-tools已加载插件:fastestmirrorLoading mirror speeds from cached hostfileCould not retrieve mirrorlist http://mirrorlist....
ECDSA(Elliptic Curve Digital Signature Algorithm),椭圆曲线数字签名算法。本文讲述了签名生成及验证过程,并给出了正确性公示推导......
[cpp] view plaincopy static_cast和reinterpret_cast揭秘 收藏 本文讨论static_castreinterpret_cast reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最
对于经常使用Git的朋友来说,.gitignore配置一定不会陌生。废话不说多了,接下来就来说说这个.gitignore的使用。首先要强调一点,这个文件的完整文件名就是”.gitignore”,注意最前面有个“.”。一般来说每个Git项目中都需要一个“.gitignore”文件,这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中。实际项目中,很多文件都是不需要版本管理的,比如Py...