mysql 如何恢復數據?

問題:

嘗試還原數據庫,之後提示 table doesn`t exist。

分析:

類型:MyISAM
數據:Table.frm,Table.MYD,Table.MYI
位置:/data/$databasename/目錄中
說明:直接複製到mysql中data目錄中,便可以使用

類型:InnoDB
數據文件:存儲在/$innodb_data_home_dir/中的ibdata1文件中
結構文件:結構文件存在於/data/table_name.frm中
說明:不可以直接使用,並報錯:table doesn`t exist

解決方法:

1、 停止 apache 和 mysql服務
2、 拷貝相應文件到/data/目錄,在數據庫引擎類型爲InnoDB時,拷貝數據文件的同時還需要拷貝ibdata1。
3、 將根目錄下的ib_logfile*文件全部刪除掉

備註:

1、 正常的數據導出恢復,最好用工具,不要在data文件層面去恢復
2、 測試環境在windows下

參考文檔:

1、 mysql 直接從date 文件夾備份表,還原數據庫之後提示 table doesn`t exist的原因和解決方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章