MySQL數(shù)據(jù)庫(kù)InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)方法
說(shuō)明:
線上的一臺(tái)MySQL數(shù)據(jù)庫(kù)服務(wù)器突然斷電,造成系統(tǒng)故障無(wú)法啟動(dòng),重新安裝系統(tǒng)后,找到之前的MySQL數(shù)據(jù)庫(kù)文件夾。
問(wèn)題:
通過(guò)復(fù)制文件的方式對(duì)之前的MySQL數(shù)據(jù)庫(kù)進(jìn)行恢復(fù),發(fā)現(xiàn)在程序調(diào)用時(shí)找不到數(shù)據(jù)庫(kù)中的表,造成網(wǎng)站無(wú)法正常訪問(wèn)。
分析:
1、MySQL數(shù)據(jù)庫(kù),使用拷貝文件方式來(lái)恢復(fù)數(shù)據(jù)庫(kù),只支持MyISAM引擎;
2、如果有數(shù)據(jù)庫(kù)或數(shù)據(jù)表使用了InnoDB引擎,恢復(fù)的時(shí)候,必須連同MySQL數(shù)據(jù)庫(kù)目錄下的ibdata1文件一起拷貝過(guò)來(lái)。
解決辦法:
1、停止MySQL服務(wù)
service mysqld stop
2、找之前的備份數(shù)據(jù)庫(kù)文件
cd /home/mysql_bak/mysql/ #進(jìn)入MySQL備份目錄
ibdata1 #需要此文件
3、拷貝ibdata1文件到數(shù)據(jù)庫(kù)相應(yīng)目錄
cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1 #拷貝文件到現(xiàn)在的數(shù)據(jù)庫(kù)目錄
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í)頁(yè)面已正常打開(kāi)。
ibdata1作用:InnoDB引擎下的表數(shù)據(jù)文件。
建議:數(shù)據(jù)庫(kù)一定要做好備份,恢復(fù)數(shù)據(jù)最好使用.sql備份文件導(dǎo)入。
至此,MySQL數(shù)據(jù)庫(kù)InnoDB引擎下服務(wù)器斷電數(shù)據(jù)恢復(fù)教程完成。
相關(guān)文章
Linux安裝MySQL5.6.24使用文字說(shuō)明
這篇文章主要為大家詳細(xì)介紹了Linux安裝MySQL使用文字說(shuō)明,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01
淺談Mysql連接數(shù)據(jù)庫(kù)時(shí)host和user的匹配規(guī)則
這篇文章主要介紹了淺談Mysql連接數(shù)據(jù)庫(kù)時(shí)host和user的匹配規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
Linux中部署MySQL環(huán)境的四種方式圖文詳解
這篇文章主要介紹了Linux中部署MySQL環(huán)境的四種方式,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11
MySQL 多個(gè)%等模糊查詢功能實(shí)現(xiàn)
這篇文章主要介紹了MySQL 多個(gè)%等模糊查詢功能實(shí)現(xiàn),本文通過(guò)實(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主從GTID與binlog的區(qū)別及說(shuō)明
MySQL GTID(全局事務(wù)標(biāo)識(shí)符)與binlog(二進(jìn)制日志)是搭建主從復(fù)制的兩種機(jī)制,GTID為每個(gè)事務(wù)分配唯一標(biāo)識(shí),確保復(fù)制無(wú)數(shù)據(jù)沖突或丟失,便于復(fù)制配置和管理;binlog記錄所有數(shù)據(jù)庫(kù)更改,用于數(shù)據(jù)恢復(fù)和復(fù)制,GTID基于事務(wù)標(biāo)識(shí)2024-10-10
MySQL里實(shí)現(xiàn)類似SPLIT的分割字符串的函數(shù)
SQL對(duì)字符串的處理能力比較弱,比如我要循環(huán)遍歷象1,2,3,4,5這樣的字符串,如果用數(shù)組的話,遍歷很簡(jiǎn)單,但是T-SQL不支持?jǐn)?shù)組,所以處理下來(lái)比較麻煩2012-09-09

