linux mysql frm ibd_Centos7下Mysql通过.frm和.ibd恢复数据_云自习室的博客-程序员秘密

技术标签: 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;

恢复外键约束

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42245736/article/details/113396994

智能推荐

5. Longest Palindromic Substring最长子回文字符串Python_weixin_...的博客-程序员秘密

给定字符串s,找到s中最长的回文子字符串。您可以假设s的最大长度为1000。Input Output "" "" "abc" "a" "ababc" "bab" Method 1 建立两个循环, 遍历每个子字符串判断是否为palindromic1. 如果字符串为空则需要返回空2. 如果字符串没有回文,则需要返回第一个字母3. 如果后面的palindromic substring比之前的长度长, 需要替换掉之前的判断是否为回文用125题的方法, 将字

最近出现的asp.net中asp.net“未能找到类型或命名空间名称“MySql”(是否缺少 using 指令或程序集引用?”)_未能在全局命名空间中找到类型或命名空间名称mysql_hongyunqing1994的博客-程序员秘密

        因为网站中用到了MySql.Data.dll这一引用,所以出现这样问题总是把眼光放在该控件引用的不当上。但是以前这种也是直接放在网站的Bin文件夹中,用的也是同样的控件,并没有其他操作。纠结了半天愣是没搞清楚问题出现在哪儿。突然发现项目的资源管理器出现了两行网站文件夹名字。第一行是项目名字,第二行怎么还有一个文件夹。才醒悟过来,原来是在保存文件的时候,在网站文件夹的外面又添加了一层...

【Codeforces Round #716 (Div. 2)】Codeforces-1514ABC_JophieQu的博客-程序员秘密

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")<

Sharding-JDBC中使用的分布式自增ID算法snowflake_shardingjdbc snowflake_Pagegle李的博客-程序员秘密

snowflake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000第一位为未使用,接下来的41位为毫秒级时间(41位的长度可以使用69年),然后是5位datacenterId和5位workerId(10位的长度最多支持部署1024个节点) ,最后12位是...

Docker下安装Solr_weixin_34372728的博客-程序员秘密

下载镜像执行: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,执...

VirtualBox+Vagrant+centos7安装教程_时间·从来不等候的博客-程序员秘密

第一步 安装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

随便推点

Box2D-Lite源码阅读笔记(4)_ARTELE的博客-程序员秘密

0.简介前面我们发现了物体碰撞检测的函数,这回我将来读物体碰撞检测函数的代码。1.碰撞检测这个碰撞检测主要是针对矩形与矩形的碰撞检测,以为例子中只给了矩形的物理碰撞。这里先对开始部分做一个阅读和注释。这段代码是一些准备工作,主要目的是获取物体在空间中的姿态和基本位置信息。int Collide(Contact* contacts, Body* bodyA, Body* bodyB){ // Setup //取A B两个物体的半径,width中存储的是边长 //这里获取到的是一半

在 RT-Thread 中快速使用 CCS811 气体传感器_阿基米东的博客-程序员秘密

1、CCS811 传感器ccs811 软件包是 CCS811 气体传感器的驱动软件包。CCS811 是一款低功耗数字气体传感器,用于检测室内低水平的挥发性有机化合物和二氧化碳浓度,内部集成微控制器单元 (MCU) 和模数转换器(ADC),并提供通过标准 I2C 数字接口获取 CO2 或 TVOC 数据。CCS811 模块支持 I2C 接口,IIC 地址可配置为 0x5A 或 0X5B。CCS811 支持多种模式:每1秒、10秒、1分钟、250毫秒测量一次以及休眠模式,这些模式在传感器测量期间进行了低

Ubuntu Linux系统下apt-get命令详解_weixin_34168880的博客-程序员秘密

为什么80%的码农都做不了架构师?>>> ...

python问卷星微信登录_为什么我还可以继续使用python自动填问卷星?_李一雷的博客-程序员秘密

from selenium importwebdriverfrom selenium.webdriver.common.keys importKeysimporttimeimportrandomdefrun():#1 问卷填报日期driver.find_element_by_id('q1').click()driver.switch_to.frame('__calendarIframe')time...

docs邮箱服务器,连接到服务器时Microsoft Office Outlook - Skype for Business | Microsoft Docs..._孙叔敖夜的博客-程序员秘密

登录 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命令与下载_ldybk的博客-程序员秘密

Linux命令切换目录 cd显示一个目录下的文件和文件夹:lllsls -lls -a文件目录操作创建文件 vim touch创建目录 mkdir删除文件或目录 rm -rf 文件/文件夹移动文件或文件夹 mv 源文件 目标文件复制文件或文件夹 cp查看端口号: netstat查看正在运行的进程:ps aux修改权限:chmod动态查看一个日志文件:t...

推荐文章

热门文章

相关标签