最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用frm和ibd文件恢復mysql表數(shù)據(jù)的詳細過程

 更新時間:2024年04月24日 09:24:06   作者:冰箱里有燈  
總是遇到mysql服務意外斷開之后導致mysql服務無法正常運行的情況,使用Navicat工具查看能夠看到里面的庫和表,但是無法獲取數(shù)據(jù)記錄,提示數(shù)據(jù)表不存在,所以本文給大家介紹了利用frm和ibd文件恢復mysql表數(shù)據(jù)的詳細過程,需要的朋友可以參考下

問題

總是遇到mysql服務意外斷開之后導致mysql服務無法正常運行的情況,使用Navicat工具查看能夠看到里面的庫和表,但是無法獲取數(shù)據(jù)記錄,提示數(shù)據(jù)表不存在。

這里記錄一下用frm文件和ibd文件手動恢復數(shù)據(jù)表的過程。

思路

1、frm文件:

存儲數(shù)據(jù)表結(jié)構(gòu)定義的文件,每個表對應一個frm文件。

其中包含:表名、列名、主鍵、字符集等數(shù)據(jù)。

可以使用命令 SHOW CREATE TABLE table_name;或者DESCRIBE table_name;查看基于frm文件的表結(jié)構(gòu)信息。

2、ibd文件:

存儲表數(shù)據(jù)和索引的文件,每個使用InnoDB存儲引擎的表,啟用了獨立標空間時,都會有一個對應的ibd文件。

其中包含:數(shù)據(jù)行記錄、索引等數(shù)據(jù)。

3、frm文件確認表結(jié)構(gòu),由ibd文件恢復表數(shù)據(jù)。

解決

這里以prj_idx表為例,記錄手動處理的過程。

1、確保當前 mysql 服務正常運行,新建一個數(shù)據(jù)庫

create database test;

2、創(chuàng)建 prj_idx 同名表,默認一個字段

create table `prj_idx`(`id` int);

在這里插入圖片描述

3、替換 frm 文件

 1. 斷開mysql服務
 2. 使用要恢復的prj_idx.frm文件替換新創(chuàng)建的prj_idx.frm文件
 3. 啟動mysql服務

在這里插入圖片描述

4、查詢表結(jié)構(gòu)

rem 刷新數(shù)據(jù)庫表
flush tables;
rem 查看表結(jié)構(gòu)
show create table `prj_idx`;

這時會提示錯誤:Table ‘test.prj_idx’ doesn’t exist.

在這里插入圖片描述

查看錯誤日志err文件,如果找不到錯誤日志位置,可以先查詢:

show variables like 'log_%';

在這里插入圖片描述

查看錯誤日志,找到錯誤提示

[Warning] InnoDB: table test/prj_idx contains 1 user defined columns
in InnoDB, but 16 columns in MySQL.

在這里插入圖片描述

提示里面說明了prj_idx表中實際的字段數(shù)量

5、刪除prj_idx表,重新創(chuàng)建正確數(shù)量的任意字段的prj_idx表

這里只需要數(shù)量正確即可

draop table if exists `prj_idx`;
create table `prj_idx`(`id` int,`1` int,`2` int,`3` int,`4` int,`5` int,`6` int,`7` int,`8` int,`9` int,`10` int,`11` int,`12` int,`13` int,`14` int,`15` int);

6、重新替換frm文件,并查看表結(jié)構(gòu)

 1. 斷開mysql服務
 2. 使用要恢復的prj_idx.frm文件替換新創(chuàng)建的prj_idx.frm文件
 3. 啟動mysql服務
 4. 刷新數(shù)據(jù)表
 5. 查看表結(jié)構(gòu)
flush tables;
show create table `prj_idx`;

這時就能夠查看到prj_idx的表結(jié)構(gòu)了:

在這里插入圖片描述

7、使用表空間快速遷移ibd文件

  • 丟棄表空間(刪除ibd文件):
alter table prj_idx discard tablespace;
  • 復制要恢復的prj_idx.ibd文件到對應的路徑下
  • 導入表空間:
alter table prj_idx import tablespace;
  • 確認字符集、行格式、排序順序等設置
  • 再次打開prj_idx表,里面就已經(jīng)有數(shù)據(jù)了

在這里插入圖片描述

8、myd、myi文件

  • 復制到對應路徑下
  • 重啟mysql服務

ok,搞定!

以上就是利用frm和ibd文件恢復mysql表數(shù)據(jù)的詳細過程的詳細內(nèi)容,更多關(guān)于frm和ibd恢復mysql表數(shù)據(jù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MySQL中SQL模式的特點總結(jié)

    MySQL中SQL模式的特點總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于MySQL中SQL模式特點的相關(guān)資料,文章介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • MySQL中JSON數(shù)據(jù)類型的使用指南

    MySQL中JSON數(shù)據(jù)類型的使用指南

    在快速迭代的互聯(lián)網(wǎng)時代,數(shù)據(jù)已成為驅(qū)動業(yè)務增長和創(chuàng)新的核心要素,然而,隨著應用場景的多樣化和復雜化,傳統(tǒng)固定表結(jié)構(gòu)常常成為開發(fā)者的噩夢,在?MySQL?中使用?JSON?數(shù)據(jù)類型,可以簡化半結(jié)構(gòu)化或?qū)蛹墧?shù)據(jù)的處理流程,本文小編給大家詳細說說
    2026-05-05
  • Windows下MySql錯誤代碼1045的解決方法

    Windows下MySql錯誤代碼1045的解決方法

    這篇文章主要介紹了Windows下MySql錯誤代碼1045的解決方法,文中還包含了2個Linux下的解決方法,需要的朋友可以參考下
    2014-06-06
  • 詳解mysql解壓縮版安裝步驟

    詳解mysql解壓縮版安裝步驟

    這篇文章主要介紹了mysql解壓縮版安裝步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • mysql中l(wèi)imit的用法深入分析

    mysql中l(wèi)imit的用法深入分析

    本篇文章是對mysql中l(wèi)imit的用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql 5.6.17 綠色版(免安裝)安裝配置教程

    mysql 5.6.17 綠色版(免安裝)安裝配置教程

    這篇文章主要為大家詳細介紹了mysql 5.6.17 綠色版(免安裝)安裝配置教程,感興趣的小伙伴們可以參考一下
    2016-07-07
  • MySQL Group by的優(yōu)化詳解

    MySQL Group by的優(yōu)化詳解

    這篇文章主要介紹了MySQL Group by 優(yōu)化的相關(guān)資料,幫助大家更好的理解和學習使用MySQL,感興趣的朋友可以了解下
    2021-03-03
  • Mysql中單表和多表DQL查詢語句詳解

    Mysql中單表和多表DQL查詢語句詳解

    這篇文章主要為大家詳細介紹了Mysql中單表和多表DQL查詢語句的相關(guān)知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-10-10
  • mysql 8.0.19 安裝配置方法圖文教程

    mysql 8.0.19 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 8.0.19 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • mysql 8.0.18 安裝配置方法圖文教程(linux)

    mysql 8.0.18 安裝配置方法圖文教程(linux)

    這篇文章主要介紹了linux下mysql 8.0.18 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評論

杂多县| 兴安盟| 泸水县| 潍坊市| 涿州市| 临安市| 福建省| 商丘市| 天峨县| 成武县| 铜陵市| 闻喜县| 乐都县| 丹棱县| 元阳县| 延庆县| 独山县| 渝中区| 乐都县| 涟源市| 绩溪县| 宝兴县| 长泰县| 延吉市| 尖扎县| 嫩江县| 丹巴县| 邮箱| 县级市| 沐川县| 克山县| 丹寨县| 牡丹江市| 屏山县| 安国市| 赣州市| 英德市| 化隆| 象山县| 龙口市| 商洛市|