日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql ibd文件恢复指南

發(fā)布時間:2024/4/15 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mysql ibd文件恢复指南 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

  mysql在使用的過程中,難免遇到數據庫表誤操作,基于此,作者親力親為,對mysql數據表ibd文件的恢復做以下詳細的說明,對開發(fā)或者初級dba提供一定的指導作用,博客中如若存在相關問題,請指明,相互學習,共同進步。

恢復說明

  •   創(chuàng)建數據庫(隨意創(chuàng)建),create database yygk
  • ????? 創(chuàng)建數據表
    ?????
    ???? 備注:row_format要和ibd文件的row_format一致,否則,會提示兩者不一致。 當前row_format=dynamic
  • ????? 表的屬性查看
    ????? 我們使用:show table status like 't_dict'\G,查看表的屬性,截圖如下。
    ?????
    ????? 備注:細心的我們發(fā)現,創(chuàng)建表時候的row_format和表屬性的不一致,基于innodb是,要把row_format設置成dynamic時,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;
  • ??? 表錯誤信息查看
    ???
    ?? 從錯誤日志中我們發(fā)現:row_format設置失敗了,按照第3表中的說明,在myql命令中修改:set global innodb_file_format=Barracuda;然后重新創(chuàng)建表。
  • ? 說明
    ?? 我們在恢復表的時候,要保證row_format和ibd文件的一致,如果ibd文件是compact的話,需要建表的時候,設置成row_format=compact,在恢復的時候,自行解決,從第6步開始,重點說明如何去恢復。
  • ? 恢復第一步:移除表空間
    ? alter table t_dict DISCARD TABLESPACE;
  • ? 恢復第二步:將備份的ibd文件,放到mysql->data->創(chuàng)建的數據庫名稱->,將ibd拷貝到此目錄下,如下圖所示
    ?
  • 恢復第三步:重新導入表空間
    ? alter table t_dict IMPORT TABLESPACE;
  • 后記
    ? 當執(zhí)行到上一步完成后,我們發(fā)現數據庫中的數據已經完全恢復過來了。贊。贊。贊? 今后我對mysql進行下深入的學習,掌握dba的技能,應用于項目開發(fā)。完結!!!!
  • 大注意
    數據表的結構一定要和恢復前的數據表結構一致,否則恢復失敗,導致mysql進程重啟,詳細情況需要查看mysql的error日志進行分析,另外,mysql的CE工具提供了便捷的mysql參數配置修改功能
  • 轉載于:https://www.cnblogs.com/cnxieyang/p/6811304.html

    總結

    以上是生活随笔為你收集整理的Mysql ibd文件恢复指南的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。