問題:
嘗試還原數據庫,之後提示 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的原因和解決方法