MySQL數(shù)據(jù)庫InnoDB引擎下服務器斷電數(shù)據(jù)恢復方法
說明:
線上的一臺MySQL數(shù)據(jù)庫服務器突然斷電,造成系統(tǒng)故障無法啟動,重新安裝系統(tǒng)后,找到之前的MySQL數(shù)據(jù)庫文件夾。
問題:
通過復制文件的方式對之前的MySQL數(shù)據(jù)庫進行恢復,發(fā)現(xiàn)在程序調用時找不到數(shù)據(jù)庫中的表,造成網(wǎng)站無法正常訪問。
分析:
1、MySQL數(shù)據(jù)庫,使用拷貝文件方式來恢復數(shù)據(jù)庫,只支持MyISAM引擎;
2、如果有數(shù)據(jù)庫或數(shù)據(jù)表使用了InnoDB引擎,恢復的時候,必須連同MySQL數(shù)據(jù)庫目錄下的ibdata1文件一起拷貝過來。
解決辦法:
1、停止MySQL服務
service mysqld stop
2、找之前的備份數(shù)據(jù)庫文件
cd /home/mysql_bak/mysql/ #進入MySQL備份目錄
ibdata1 #需要此文件
3、拷貝ibdata1文件到數(shù)據(jù)庫相應目錄
cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1 #拷貝文件到現(xiàn)在的數(shù)據(jù)庫目錄
chown mysql.mysql /usr/local/mysql/data/ibdata1 #設置權限位mysql用戶和用戶組
rm /usr/local/mysql/data/ib_logfile0 #刪除現(xiàn)有日志文件,否則啟動MySQL失敗
rm /usr/local/mysql/data/ib_logfile1 #刪除現(xiàn)有日志文件,否則啟動MySQL失敗
4、啟動MySQL
service mysqld start
故障解決
此時頁面已正常打開。
ibdata1作用:InnoDB引擎下的表數(shù)據(jù)文件。
建議:數(shù)據(jù)庫一定要做好備份,恢復數(shù)據(jù)最好使用.sql備份文件導入。
至此,MySQL數(shù)據(jù)庫InnoDB引擎下服務器斷電數(shù)據(jù)恢復教程完成。
相關文章
Mysql入門基礎 數(shù)據(jù)庫創(chuàng)建篇
Mysql入門基礎 數(shù)據(jù)庫創(chuàng)建篇,剛接觸php與mysql的朋友可以參考下。多寫多測試。2010-04-04python 連接數(shù)據(jù)庫mysql解壓版安裝配置及遇到問題
今天學習python連接數(shù)據(jù)庫,就想安裝一下mysql數(shù)據(jù)庫,沒想到小小的數(shù)據(jù)庫也遇到了不少挫折,所以我就把自己的安裝過程以及問題寫出來分享給大家,需要的朋友可以參考下2019-06-06關于Mysql8.0版本驅動getTables返回所有庫的表問題淺析
這篇文章主要給大家介紹了關于Mysql 8.0版本驅動getTables返回所有庫的表問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12mysql數(shù)據(jù)庫索引損壞及修復經(jīng)驗分享
這篇文章主要介紹了mysql數(shù)據(jù)庫索引損壞及修復經(jīng)驗分享,需要的朋友可以參考下2015-06-06mysql啟用skip-name-resolve模式時出現(xiàn)Warning的處理辦法
在優(yōu)化MYSQL配置時,加入 skip-name-resolve ,在重新啟動MYSQL時檢查啟動日志,發(fā)現(xiàn)有警告信息2012-07-07解決啟動MySQL服務時出現(xiàn)"mysql本地計算機上的MySQL服務啟動后停止"的問題
某一天我的MySQL啟動突然出現(xiàn)了異常:“mysql本地計算機上的MySQL服務啟動后停止,某些在未由其他服務或程序使用時將自動停止,”?,小編在網(wǎng)絡上面找了很多方法,MySQL啟動成功了,但是第二天開啟MySQL時還是出現(xiàn)了這個問題,現(xiàn)把兩種方法總結一下,需要的朋友可以參考下2023-11-11Mysql報錯1292:Incorrect datetime value for 
本文主要介紹了Mysql報錯1292:Incorrect datetime value for column create_time at row 1 解決方案,1292 是指插入或更新操作時,日期或時間值不正確引起的錯誤,下面就來介紹一下2024-02-02mysql5.6 解析JSON字符串方式(支持復雜的嵌套格式)
這篇文章主要介紹了mysql5.6 解析JSON字符串方式(支持復雜的嵌套格式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07win10 mysql 5.6.35 winx64免安裝版配置教程
這篇文章主要為大家詳細介紹了win10 mysql 5.6.35 winx64免安裝版配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05