一次通过.frm和.ibd恢复mysql数据表的过程

1、导出.frm和.ibd文件

2、安装Mysql的Utilities

3、执行命令(实际恢复的表)

mysqlfrm --diagnostic ./stat_vehicle_mileage.frm

4、复制Sql,添加ROW_FORMAT=COMPACT(需要检测生成的Sql语句是否可用)

CREATE TABLE `stat_vehicle_mileage` (
  `id` varchar(64) NOT NULL COMMENT '记录唯一标识',
  `vehicle_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '车辆ID',
  `bus_model_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '车型ID',
  `stat_cycle` varchar(6) DEFAULT NULL COMMENT '统计周期',
  `stat_date` datetime DEFAULT NULL COMMENT '统计时间',
  `data_date` datetime DEFAULT NULL COMMENT '数据时间',
  `mileage` decimal(10,1) DEFAULT NULL COMMENT '里程',
  `co2` double DEFAULT NULL COMMENT '减排CO2',
  `tree_num` double DEFAULT NULL,
  `mileage_added` decimal(10,1) DEFAULT NULL COMMENT '累计里程',
  `co2_added` double DEFAULT NULL,
  `tree_num_added` double DEFAULT NULL,
  `company_id` varchar(64) DEFAULT NULL COMMENT '公司Id',
  `create_by` varchar(64) DEFAULT NULL COMMENT '创建人ID',
  `create_date` datetime DEFAULT NULL COMMENT '创建时间',
  `update_by` varchar(64) DEFAULT NULL COMMENT '近更新人ID',
  `update_date` datetime DEFAULT NULL COMMENT '近更新时间',
  `remarks` varchar(255) DEFAULT NULL COMMENT '备注',
  `del_flag` char(1) DEFAULT NULL COMMENT '删除标识 0:有效 1:删除',
  `abnormal_number` bigint(6) DEFAULT NULL COMMENT '异常里程记录数',
  `last_mileage` decimal(10,1) DEFAULT NULL COMMENT '仪表里程',
  `initial_mileage` decimal(10,1) DEFAULT '0.0' COMMENT '初始里程',
  `gps_begin_mileage` decimal(10,1) DEFAULT '0.0' COMMENT 'GPS当日初始里程',
  `gps_end_mileage` decimal(10,1) DEFAULT '0.0' COMMENT 'GPS当日结束里程',
  `gps_abnormal_number` bigint(6) DEFAULT '0' COMMENT '异常里程次数',
  `gps_mileage` decimal(10,1) DEFAULT '0.0' COMMENT 'GPS当日行驶里程',
  `gps_mileage_add` decimal(10,1) DEFAULT '0.0' COMMENT 'GPS总行驶里程',
  `is_corrected` varchar(5) DEFAULT NULL COMMENT '是否修正 true:是 false:否',
  `mileage_time` bigint(20) DEFAULT NULL COMMENT '仪表运行里程时间',
  `gps_mileage_time` bigint(20) DEFAULT NULL COMMENT 'GPS运行里程时间',
  `valid_mileage_add` decimal(10,1) DEFAULT NULL COMMENT '有效总里程,当天有仪表取仪表,没有取GPS',
  PRIMARY KEY (`id`),
  KEY `vehicle_id_index` (`vehicle_id`,`data_date`,`stat_cycle`) USING BTREE,
  KEY `idx_datadate` (`data_date`),
  KEY `idx_datadate_vehicleid_mileage_gpsmileage` (`data_date`,`vehicle_id`,`mileage`,`gps_mileage`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='车辆里程统计数据'
ROW_FORMAT=COMPACT;

5、新建表(新建一个空的数据库,在建一个新表)
在这里插入图片描述
6、断开表和表空间联系

alter table stat_vehicle_mileage discard tablespace;

7、查询数据文件位置(也可以通过 /cat /etc/mysql/mysql.cnf查看);

show global variables like "%datadir%";

8、关闭mysql服务(根据实际命令处理)

service mysql stop

9、登录服务器
进入上面查询的目录

10、上传 stat_vehicle_mileage.ibd文件到目录下

11、赋权

chmod +777 -R mysql stat_vehicle_mileage.*
chown -R mysql:mysql stat_vehicle_mileage.ibd

在这里插入图片描述
12、重启Mysql服务(根据实际命令处理)

service mysql start

13、重新建立表和表和表空间连接

alter table stat_vehicle_mileage import tablespace;

12、验证数据是否存在 (也可以重启下数据库)

SELECT COUNT(1) FROM stat_vehicle_mileage;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/5917.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android开发-Android常用组件-ProgressBar进度条

4.8 ProgressBar进度条 常用属性 android:max 进度条的最大值 android:progress 进度条已完成进度值 android:progressDrawable 设置轨道对应的Drawable对象 android:indeterminate 如果设置成true,则进度条不精确显示进度 android:indeterminateDrawable …

YOLO算法改进指南【算法解读篇】:2.如何训练自己的数据集

我们接着上一篇文章配置完YOLOv5需要的环境后,今天我们试着用YOLOv5训练自己的数据。(在开始本教程前,记得先跑一遍入门篇,确保环境是正常的) 有图有真相,先看看我的运行结果 【YOLOv5 源码地址】 🚀 我的环境: 语言环境:Python3.8编译器:PyCharm深度学习环境: to…

2021蓝桥杯真题格点(填空题) C语言/C++

问题描述 如果一个点(x,y) 的两维坐标都是整数, 即 x∈Z 且 y∈Z, 则称这个点为 一个格点。 如果一个点 (x,y) 的两维坐标都是正数, 即 x>0 且 y>0, 则称这个点在 第一象限。 请问在第一象限的格点中, 有多少个点(x,y) 的两维坐标乘积不超过 2021 , 即x⋅y≤2021 。 掟…

c#之反射详解

总目录 文章目录总目录一、反射是什么?1、C#编译运行过程2、反射与元数据3、反射的优缺点二、反射的使用1、反射相关的类和命名空间1、System.Type类的应用2、System.Activator类的应用3、System.Reflection.Assembly类的应用4、System.Reflection.Module类的应用5、…

SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理

SpringBoot 整合RabbitMq 自定义消息监听容器来实现消息批量处理前言添加依赖配置文件编写监听器创建SimpleRabbitListenerContainerFactory发送消息前言 RabbitMQ是一种常用的消息队列,Spring Boot对其进行了深度的整合,可以快速地实现消息的发送和接收…

PCB模块化设计16——RS232,RS485接口模块PCB布局布线设计规范

目录PCB模块化设计16——RS232,RS485接口模块PCB布局布线设计规范RS232接口模块1、接口概述2、接口电路 原理图的EMC设计3、连接器设计4、线缆设计5、RS-232常规管脚定义:6、RS-232知识要点RS485接口模块1、原理图设计方案1、RS485接口6KV防雷电路设计方…

c语言程序笔记(1)

C语言笔记&#xff08;1&#xff09;——B站翁恺视频 程序框架 #include <stdio.h> int main() {//printf("hello world!\n");return 0; }1、变量与常量。 例子1&#xff1a; #include <stdio.h> int main() {printf("1234%d",1234);return …

图解LeetCode——合并两个有序链表

如果你喜欢这篇文章的话&#xff0c;请给作者点赞关注哟&#xff0c;你的支持是我不断前进的动力&#xff01; 目录 题目描述&#xff1a; 解法&#xff1a; 完整代码&#xff1a; 结果 题目链接&#xff1a;力扣 题目描述&#xff1a; 将两个升序链表合并为一个新的 升序…

2017世界互联网领先成果来了 光量子计算机

演讲者&#xff1a;陆朝阳中国科学技术大学教授 发布了世界上首台超越早期经典计算机的光量子计算机 陆朝阳&#xff1a;很高兴向大家报告中国科学院在量子计算这个领域取得的基础性的研究成果。 我们知道50多年以来摩尔定律一直见证着计算机的更新换代&#xff0c;之前每过18个…

【新2023Q2模拟题JAVA】华为OD机试 - 绘图机器

最近更新的博客 华为od 2023 | 什么是华为od,od 薪资待遇,od机试题清单华为OD机试真题大全,用 Python 解华为机试题 | 机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为od机试,独家整理 已参加机试人员的实战技巧本篇题解:绘图机器 题目 绘图机器的绘…

读书笔记-纳瓦尔宝典-2023.04.01

重点 财富 如何构造高价值信息 判断力 何为幸福 启发 最近看了这本书的大部分内容&#xff0c;感悟颇多&#xff0c;及时记录下来。 因为是快速阅读&#xff0c;还未做深入思考和实践&#xff0c;但对总体的内容有一个大致把握&#xff0c;未来会结合行动反复阅读和思考&…

python画爱心代码

前几天在网上看到了一个画爱心的教程&#xff0c;就是在 Python里面画一个爱心&#xff0c;但是我在网上找到的代码不是很好用&#xff0c;所以我就自己写了一遍。 首先我们先创建一个新的 python文件。新建一个 python文件夹&#xff0c;将我们之前的那个 python文件夹复制到这…

蓝桥杯·3月份刷题集训Day03

本篇博客旨在记录自已打卡蓝桥杯3月份刷题集训&#xff0c;同时会有自己的思路及代码解答希望可以给小伙伴一些帮助。本人也是算法小白&#xff0c;水平有限&#xff0c;如果文章中有什么错误之处&#xff0c;希望小伙伴们可以在评论区指出来&#xff0c;共勉&#x1f4aa;。 文…

2021年第十二届蓝桥杯省赛Java B组真题及详细题解

A试题 : ASC【填空题】 本题总分&#xff1a; 5 分 【1、问题描述】 已知大写字母 A 的 ASCII 码为 65&#xff0c;请问大写字母 L 的 ASCII 码是多少&#xff1f; 【2、答案提交】 这是一道结果填空的题&#xff0c;你只需要算出结果后提交即可。本题的结果为一个整数&#…

二十、Javascript API(一)

1. Atomics和SharedArrayBuffer 多个上下文访问 SharedArrayBuffer时&#xff0c;如果同时对缓冲区执行操作&#xff0c;就可能出现资源争用问题。Atomics API 通过强制同一时刻只能对缓冲区执行一个操作&#xff0c;可以让多个上下文安全地读写一个SharedArrayBuffer。 1.1 …

Android HTTP请求方式

1.HttpClient使用流程 基本流程&#xff1a; 2.HttpClient使用示例 1&#xff09;使用HttpClient发送GET请求 直接贴下简单的发送Get请求的代码&#xff1a; public class MainActivity extends Activity implements OnClickListener { private Button btnGet; private WebV…

STM-32:GPIO 输出-点亮LED-流水灯-蜂鸣器

目录一、GPIO1.1GPIO简介1.2GPIO 硬件解析1.2.1保护二极管1.2.2 P-MOS、N-MOS 管1.2.3数据输入输出寄存器1.2.4复用功能输出1.2.5模拟输入输出1.3GPIO 的工作模式1.3.1 输入模式 (模拟/浮空/上拉/下拉)1.3.2 输出模式 (推挽/开漏)1.3.3 复用功能 (推挽/开漏)1.3.4 小结二、GPIO…

ChatGPT将引发大量而普遍的网络安全隐患

ChatGPT是一个基于人工智能的语言生成模型&#xff0c;它可以在任何给定的时间&#xff0c;使用自然语言生成技术&#xff0c;生成文本、对话和文章。它不仅可以被用来编写文本&#xff0c;还可以用来编写语言、生成图像和视频。目前&#xff0c; ChatGPT已广泛应用于语言翻译、…

【数据结构篇】-树(共计两万字,你真的搞懂了它吗)

友情链接&#xff1a;【数据结构与算法】首篇 - 思维导图 - 各部分内容目录 文章目录&#x1f680;树&#x1f6a2;一、树的原理精讲&#xff08;一&#xff09;树的定义&#xff08;二&#xff09;基本术语&#xff08;三&#xff09;树的性质&#x1f6a2;二、树的存储结构&a…

C++ STL:stack和queue的使用和底层实现

目录 一. 什么是stack和deque 二. stack和queue的使用方法 2.1 stack的常用接口 2.2 queue的常用接口 三. stack和queue的底层实现原理 3.1 容器适配器 3.2 deque&#xff08;双端队列&#xff09;的概念及抽象结构 3.3 deque的底层实现结构 3.4 deque的优缺点 —— 为…