MySql數據庫通過idb和frm恢復


 簡單粗暴

  恢復user表 1、先建立和之前user表一樣的表結構。就是執行create table user .... ,執行完,數據庫目錄下就會建立user.ibd文件(當然還有其他的)

 2、執行 alter table `user` discard tablespace ; 執行完之后,數據庫目錄下的user.ibd文件就沒了 

 3、把你備份的ibd放到消失的user.ibd文件那里。 

 4、給這個文件加權限,所有者mysql ,權限660(你可以參考別的ibd文件所有者和權限設置) (這一步我直接略過,沒管,其它4步是必不可少的)

 5、執行 alter table `user` import tablespace; 執行完,表數據就可讀了,這時候會丟失一些諸如表行記錄數等存在系統表里的信息,不過那些信息無所謂。表其實這時候已經可以正常用了。如果不放心,可以導出sql語句或txt,再創建表導入。

該文章源自  https://blog.csdn.net/zhouhaisunny/article/details/77489237

感謝分享技術知識的大佬,讓技術流行起來。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM