《Mysql學習MySQL數據庫InnoDB引擎下服務器斷電數據恢復方法》要點:
本文介紹了Mysql學習MySQL數據庫InnoDB引擎下服務器斷電數據恢復方法,希望對您有用。如果有疑問,可以聯系我們。
說明:MYSQL必讀
線上的一臺MySQL數據庫服務器突然斷電,造成系統故障無法啟動,重新安裝系統后,找到之前的MySQL數據庫文件夾.MYSQL必讀
問題:MYSQL必讀
通過復制文件的方式對之前的MySQL數據庫進行恢復,發現在程序調用時找不到數據庫中的表,造成網站無法正常訪問.MYSQL必讀
分析:MYSQL必讀
1、MySQL數據庫,使用拷貝文件方式來恢復數據庫,只支持MyISAM引擎;
2、如果有數據庫或數據表使用了InnoDB引擎,恢復的時候,必須連同MySQL數據庫目錄下的ibdata1文件一起拷貝過來.MYSQL必讀
解決辦法:MYSQL必讀
1、停止MySQL服務MYSQL必讀
service mysqld stopMYSQL必讀
2、找之前的備份數據庫文件MYSQL必讀
cd /home/mysql_bak/mysql/ #進入MySQL備份目錄MYSQL必讀
ibdata1 #需要此文件MYSQL必讀
3、拷貝ibdata1文件到數據庫相應目錄MYSQL必讀
cp /home/mysql_bak/mysql/ibdata1 /usr/local/mysql/data/ibdata1 #拷貝文件到現在的數據庫目錄
chown mysql.mysql /usr/local/mysql/data/ibdata1 #設置權限位mysql用戶和用戶組
rm /usr/local/mysql/data/ib_logfile0 #刪除現有日志文件,否則啟動MySQL失敗
rm /usr/local/mysql/data/ib_logfile1 #刪除現有日志文件,否則啟動MySQL失敗MYSQL必讀
4、啟動MySQLMYSQL必讀
service mysqld startMYSQL必讀
故障解決MYSQL必讀
此時頁面已正常打開.MYSQL必讀
ibdata1作用:InnoDB引擎下的表數據文件.MYSQL必讀
建議:數據庫一定要做好備份,恢復數據最好使用.sql備份文件導入.MYSQL必讀
至此,MySQL數據庫InnoDB引擎下服務器斷電數據恢復教程完成.MYSQL必讀
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4052.html