簡單粗暴
恢復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
感謝分享技術知識的大佬,讓技術流行起來。