MySQL數(shù)據(jù)庫InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)方法
說明:
線上的一臺(tái)MySQL數(shù)據(jù)庫服務(wù)器突然斷電,造成系統(tǒng)故障無法啟動(dòng),重新安裝系統(tǒng)后,找到之前的MySQL數(shù)據(jù)庫文件夾。
問題:
通過復(fù)制文件的方式對(duì)之前的MySQL數(shù)據(jù)庫進(jìn)行恢復(fù),發(fā)現(xiàn)在程序調(diào)用時(shí)找不到數(shù)據(jù)庫中的表,造成網(wǎng)站無法正常訪問。
分析:
1、MySQL數(shù)據(jù)庫,使用拷貝文件方式來恢復(fù)數(shù)據(jù)庫,只支持MyISAM引擎;
2、如果有數(shù)據(jù)庫或數(shù)據(jù)表使用了InnoDB引擎,恢復(fù)的時(shí)候,必須連同MySQL數(shù)據(jù)庫目錄下的ibdata1文件一起拷貝過來。
解決辦法:
1、停止MySQL服務(wù)
service mysqld stop
2、找之前的備份數(shù)據(jù)庫文件
cd /home/mysql_bak/mysql/ #進(jìn)入MySQL備份目錄
ibdata1 #需要此文件
3、拷貝ibdata1文件到數(shù)據(jù)庫相應(yīng)目錄
cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1 #拷貝文件到現(xiàn)在的數(shù)據(jù)庫目錄
chown mysql.mysql /usr/local/mysql/data/ibdata1 #設(shè)置權(quán)限位mysql用戶和用戶組
rm /usr/local/mysql/data/ib_logfile0 #刪除現(xiàn)有日志文件,否則啟動(dòng)MySQL失敗
rm /usr/local/mysql/data/ib_logfile1 #刪除現(xiàn)有日志文件,否則啟動(dòng)MySQL失敗
4、啟動(dòng)MySQL
service mysqld start
故障解決
此時(shí)頁面已正常打開。
ibdata1作用:InnoDB引擎下的表數(shù)據(jù)文件。
建議:數(shù)據(jù)庫一定要做好備份,恢復(fù)數(shù)據(jù)最好使用.sql備份文件導(dǎo)入。
至此,MySQL數(shù)據(jù)庫InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)教程完成。
相關(guān)文章
淺談Mysql連接數(shù)據(jù)庫時(shí)host和user的匹配規(guī)則
這篇文章主要介紹了淺談Mysql連接數(shù)據(jù)庫時(shí)host和user的匹配規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01
Linux中部署MySQL環(huán)境的四種方式圖文詳解
這篇文章主要介紹了Linux中部署MySQL環(huán)境的四種方式,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11
MySQL 多個(gè)%等模糊查詢功能實(shí)現(xiàn)
這篇文章主要介紹了MySQL 多個(gè)%等模糊查詢功能實(shí)現(xiàn),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07
window環(huán)境配置Mysql 5.7.21 windowx64.zip免安裝版教程詳解
這篇文章主要介紹了window環(huán)境配置Mysql 5.7.21 windowx64.zip免安裝版教程詳解,需要的朋友可以參考下2018-02-02
MySQL里實(shí)現(xiàn)類似SPLIT的分割字符串的函數(shù)
SQL對(duì)字符串的處理能力比較弱,比如我要循環(huán)遍歷象1,2,3,4,5這樣的字符串,如果用數(shù)組的話,遍歷很簡單,但是T-SQL不支持?jǐn)?shù)組,所以處理下來比較麻煩2012-09-09

