Mysql ibd文件恢复指南
生活随笔
收集整理的這篇文章主要介紹了
Mysql ibd文件恢复指南
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景
mysql在使用的過程中,難免遇到數據庫表誤操作,基于此,作者親力親為,對mysql數據表ibd文件的恢復做以下詳細的說明,對開發或者初級dba提供一定的指導作用,博客中如若存在相關問題,請指明,相互學習,共同進步。
恢復說明
?????
???? 備注:row_format要和ibd文件的row_format一致,否則,會提示兩者不一致。 當前row_format=dynamic
????? 我們使用:show table status like 't_dict'\G,查看表的屬性,截圖如下。
?????
????? 備注:細心的我們發現,創建表時候的row_format和表屬性的不一致,基于innodb是,要把row_format設置成dynamic時,需要修改mysql的全局配置,直接在myql命令中修改:set global innodb_file_format=Barracuda;
???
?? 從錯誤日志中我們發現:row_format設置失敗了,按照第3表中的說明,在myql命令中修改:set global innodb_file_format=Barracuda;然后重新創建表。
?? 我們在恢復表的時候,要保證row_format和ibd文件的一致,如果ibd文件是compact的話,需要建表的時候,設置成row_format=compact,在恢復的時候,自行解決,從第6步開始,重點說明如何去恢復。
? alter table t_dict DISCARD TABLESPACE;
?
? alter table t_dict IMPORT TABLESPACE;
? 當執行到上一步完成后,我們發現數據庫中的數據已經完全恢復過來了。贊。贊。贊? 今后我對mysql進行下深入的學習,掌握dba的技能,應用于項目開發。完結!!!!
數據表的結構一定要和恢復前的數據表結構一致,否則恢復失敗,導致mysql進程重啟,詳細情況需要查看mysql的error日志進行分析,另外,mysql的CE工具提供了便捷的mysql參數配置修改功能
轉載于:https://www.cnblogs.com/cnxieyang/p/6811304.html
總結
以上是生活随笔為你收集整理的Mysql ibd文件恢复指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 第六次作业
- 下一篇: SQL Server 2008 R2的发