技术标签: 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;
恢复外键约束
给定字符串s,找到s中最长的回文子字符串。您可以假设s的最大长度为1000。Input Output "" "" "abc" "a" "ababc" "bab" Method 1 建立两个循环, 遍历每个子字符串判断是否为palindromic1. 如果字符串为空则需要返回空2. 如果字符串没有回文,则需要返回第一个字母3. 如果后面的palindromic substring比之前的长度长, 需要替换掉之前的判断是否为回文用125题的方法, 将字
因为网站中用到了MySql.Data.dll这一引用,所以出现这样问题总是把眼光放在该控件引用的不当上。但是以前这种也是直接放在网站的Bin文件夹中,用的也是同样的控件,并没有其他操作。纠结了半天愣是没搞清楚问题出现在哪儿。突然发现项目的资源管理器出现了两行网站文件夹名字。第一行是项目名字,第二行怎么还有一个文件夹。才醒悟过来,原来是在保存文件的时候,在网站文件夹的外面又添加了一层...
A. Perfectly Imperfect Array多个完全平方数的乘积也是完全平方数。如要找到一个非空子序列的乘积不是完全平方数的话,只要原序列中存在非完全平方数即可。void solves(){ int n,po;cin>>n; int flag=0; while(n--){ cin>>po; int i=(int)sqrt(po); if(i*i!=po) flag=1; } cout<<(!flag ? "NO":"YES")<
snowflake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以使用69年),然后是5位datacenterId和5位workerId(10位的长度最多支持部署1024个节点) ,最后12位是...
下载镜像执行:docker pull solr:7.5.0启动Solr容器执行:docker run --name my-solr -d -p 8983:8983 -t solr:7.5.0访问Solr管理后台在浏览器中打开http://localhost:8983/solr/#/,即可进入solr管理界面新建SolrCore新建solrCore,名称为mycore,执...
第一步 安装VirtualBox1.去官网下载VirtualBox,VirtualBox官网链接2.点击下载3.选择版本4.傻瓜式安装第二步 安装Vagrant1.去官网下载官方网站地址2.验证是否安装成功,打开cmd 输入vagrant -v3.添加centos7.box文件,百度网盘下载百度云盘地址 ,https://pan.baidu.com/s/1U5OnOf1fOpYhJ5evwbKo_w 提取码 lmp94.添加centos7.box文件 打开cmd 输入vagrant
0.简介前面我们发现了物体碰撞检测的函数,这回我将来读物体碰撞检测函数的代码。1.碰撞检测这个碰撞检测主要是针对矩形与矩形的碰撞检测,以为例子中只给了矩形的物理碰撞。这里先对开始部分做一个阅读和注释。这段代码是一些准备工作,主要目的是获取物体在空间中的姿态和基本位置信息。int Collide(Contact* contacts, Body* bodyA, Body* bodyB){ // Setup //取A B两个物体的半径,width中存储的是边长 //这里获取到的是一半
1、CCS811 传感器ccs811 软件包是 CCS811 气体传感器的驱动软件包。CCS811 是一款低功耗数字气体传感器,用于检测室内低水平的挥发性有机化合物和二氧化碳浓度,内部集成微控制器单元 (MCU) 和模数转换器(ADC),并提供通过标准 I2C 数字接口获取 CO2 或 TVOC 数据。CCS811 模块支持 I2C 接口,IIC 地址可配置为 0x5A 或 0X5B。CCS811 支持多种模式:每1秒、10秒、1分钟、250毫秒测量一次以及休眠模式,这些模式在传感器测量期间进行了低
为什么80%的码农都做不了架构师?>>> ...
from selenium importwebdriverfrom selenium.webdriver.common.keys importKeysimporttimeimportrandomdefrun():#1 问卷填报日期driver.find_element_by_id('q1').click()driver.switch_to.frame('__calendarIframe')time...
登录 Skype for Business Online 时Microsoft Office Outlook连接到 Skype for Business Online 时出现问题"2021/4/9适用于:Skype for Business Online本文内容问题在运行 Outlook 的计算机上使用 Lync 2010 或 Lync 2013 登录 Skype for Business Onl...
Linux命令切换目录 cd显示一个目录下的文件和文件夹:lllsls -lls -a文件目录操作创建文件 vim touch创建目录 mkdir删除文件或目录 rm -rf 文件/文件夹移动文件或文件夹 mv 源文件 目标文件复制文件或文件夹 cp查看端口号: netstat查看正在运行的进程:ps aux修改权限:chmod动态查看一个日志文件:t...