婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享

mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享

熱門標(biāo)簽:智能電銷機(jī)器人靠譜么 昆明智能外呼系統(tǒng)中心 手機(jī)用地圖標(biāo)注工具 南宋地圖標(biāo)注黃河華山 地圖標(biāo)注培訓(xùn) 電銷機(jī)器人說明書 長(zhǎng)安區(qū)違法建房地圖標(biāo)注 電銷機(jī)器人公眾號(hào)推送 安國(guó)在哪里辦理400電話

一套測(cè)試用的mysql庫(kù),之前用的centos6默認(rèn)源里的mysql 5.1.71的版本 。后來想試用下Percona server 5.7,由于這套庫(kù)里沒有什么重要數(shù)據(jù) 。所以操作前也未進(jìn)行備份,配置好源后,直接就進(jìn)行了安裝。數(shù)據(jù)文件也存放在默認(rèn)位置,安裝完成后,直接啟動(dòng)mysql,發(fā)現(xiàn)啟動(dòng)失敗,發(fā)現(xiàn)無法啟動(dòng)正常啟動(dòng)。

一、回退重新裝mysql

為避免再?gòu)钠渌胤綄?dǎo)入這個(gè)數(shù)據(jù)的麻煩,先對(duì)當(dāng)前庫(kù)的數(shù)據(jù)庫(kù)文件做了個(gè)備份(/var/lib/mysql/位置)。接下來將Percona server 5.7包進(jìn)行了卸載,重新安裝原先老的5.1.71的包,啟動(dòng)mysql服務(wù),提示Unknown/unsupported table type: innodb,無法正常啟動(dòng)。

110509 12:04:27 InnoDB: Initializing buffer pool, size = 384.0M
110509 12:04:27 InnoDB: Completed initialization of buffer pool
InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 157286400 bytes!
110509 12:04:27 [ERROR] Plugin 'InnoDB' init function returned error.
110509 12:04:27 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110509 12:04:27 [ERROR] Unknown/unsupported table type: innodb
110509 12:04:27 [ERROR] Aborting
110509 12:04:27 [Note] /usr/sbin/mysqld: Shutdown complete

刪除/var/lib/mysql/目錄,重新啟動(dòng)數(shù)據(jù)庫(kù)服務(wù),并初始化,發(fā)現(xiàn)正常,show engines能發(fā)現(xiàn)有innodb引擎。再將數(shù)據(jù)庫(kù)停掉,將之前備份的/var/lib/mysql/目錄的內(nèi)容覆蓋當(dāng)前位置的內(nèi)容,重啟。又發(fā)現(xiàn)不能進(jìn)行啟動(dòng),報(bào)錯(cuò)內(nèi)容和剛剛一樣。

/var/lib/mysql目錄內(nèi)容的結(jié)構(gòu)如下:

-rw-rw---- 1 mysql mysql 10485760 2月  26 18:10 ibdata1
-rw-rw---- 1 mysql mysql 5242880 2月  26 18:10 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 2月  26 17:20 ib_logfile1
drwx------ 2 mysql mysql   4096 2月  26 17:20 mysql
drwx------ 2 mysql mysql   4096 2月 26 17:24 wiki

wiki目錄是測(cè)試數(shù)據(jù)的庫(kù),ibdata1文件為數(shù)據(jù)文件,ib開頭的兩個(gè)文件為日志文件,mysql 目錄下為系統(tǒng)庫(kù)相關(guān)的東西 。再次使用初始化的數(shù)據(jù),并將wiki目錄和ibdata1文件覆蓋到/var/lib/mysql 目錄下,可以正常啟動(dòng),也可以正常登錄。

二、innodb模塊重裝

不過在通過mysqldump備份時(shí),又提示unknow table engine "Innodb" 。登錄后,查看當(dāng)前所有的引擎類型,發(fā)現(xiàn)其中果然不存在innodb類型:

通過alter命令修改其中一個(gè)表的類型為MyISAM ,發(fā)現(xiàn)仍然報(bào)錯(cuò)。

通過 find 查找發(fā)現(xiàn)/usr/lib64/mysql/plugin/目錄下有ha_innodb_plugin.so文件。印象中mysql5以后的版本支持在線插件安裝 。通過下面查看確認(rèn),果然支持:

使用如下命令加載時(shí),發(fā)現(xiàn)不成功:

install plugin innodb soname 'ha_innodb.so';

三、備份

在/etc/my.cnf中增加如下配置:

plugin-load=innodb=ha_innodb_plugin.so
plugin_dir=/usr/lib64/mysql/plugin/
default-storage-engine=InnoDB 

發(fā)現(xiàn)仍啟動(dòng)失敗。查看mysql-error.log發(fā)現(xiàn)有如下內(nèi)容:

InnoDB: Database page corruption on disk or a failed
InnoDB: file read of page 7.
InnoDB: You may have to recover from a backup.
InnoDB: It is also possible that your operating
InnoDB: system has corrupted its own file cache
InnoDB: and rebooting your computer removes the
InnoDB: error.
InnoDB: If the corrupt page is an index page
InnoDB: you can also try to fix the corruption
InnoDB: by dumping, dropping, and reimporting
InnoDB: the corrupt table. You can use CHECK
InnoDB: TABLE to scan your table for corruption.
InnoDB: See also http://dev.mysql.com/doc/refman/5.1/en/forcing-innodb-recovery.html

打開forcing-innodb-recovery官方頁(yè)面,發(fā)現(xiàn)可以通過指定innodb_force_recovery參數(shù),進(jìn)行強(qiáng)制啟動(dòng)和恢復(fù)。在/etc/my.cnf中增加如下內(nèi)容:

innodb_force_recovery=6

重新啟動(dòng)成功了。通過mysqldump備份也沒有問題,將備份數(shù)據(jù)導(dǎo)入其他主機(jī)發(fā)現(xiàn)也正常可以測(cè)試。

這下就好搞了,將mysql徹底刪除,重新安裝Percona server 5.7,安裝完后,建庫(kù),還原數(shù)據(jù),程序重新連接,一切OK。

總結(jié):

由于mysql innodb數(shù)據(jù)文件的特性,可以在出現(xiàn)問題,無法正常啟動(dòng)時(shí),先將./ib_logfile0 和 ./ib_logfile1 兩個(gè)日志文件先移走,再啟動(dòng),如果還不成功,可以用innodb_force_recovery參數(shù)進(jìn)行強(qiáng)制恢復(fù)。除此之外,日志也很重啟,有問題先看日志。

您可能感興趣的文章:
  • MySQL 查看鏈接及殺掉異常鏈接的方法
  • MySQL手動(dòng)注冊(cè)binlog文件造成主從異常的原因
  • MySQL數(shù)據(jù)庫(kù)連接異常匯總(值得收藏)
  • mysql5.7.21啟動(dòng)異常的修復(fù)方法
  • MySQL定義異常和異常處理詳解
  • MySQL存儲(chǔ)過程中一些基本的異常處理教程
  • 分析一個(gè)MySQL的異常查詢的案例
  • MySQL異常處理淺析
  • 分析MySQL拋出異常的幾種常見解決方式

標(biāo)簽:東莞 合肥 潛江 長(zhǎng)沙 江門 南昌 吉安 武漢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享》,本文關(guān)鍵詞  mysql,innodb,異常,修復(fù),經(jīng)驗(yàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql innodb 異常修復(fù)經(jīng)驗(yàn)分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 衡东县| 东乡| 张家界市| 靖江市| 临夏县| 忻州市| 辉县市| 虎林市| 金坛市| 光泽县| 禄丰县| 新沂市| 易门县| 同心县| 宣城市| 德化县| 虎林市| 开江县| 会宁县| 探索| 阿图什市| 黄大仙区| 安图县| 米脂县| 亳州市| 宁津县| 拜城县| 蓬安县| 鞍山市| 南木林县| 徐汇区| 洞头县| 玛多县| 出国| 远安县| 深泽县| 景宁| 普陀区| 临朐县| 达尔| 敦煌市|