麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 13:13:11
字體:
供稿:網(wǎng)友

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

一、回退重新裝mysql

為避免再從其他地方導(dǎo)入這個數(shù)據(jù)的麻煩,先對當前庫的數(shù)據(jù)庫文件做了個備份(/var/lib/mysql/位置)。接下來將Percona server 5.7包進行了卸載,重新安裝原先老的5.1.71的包,啟動mysql服務(wù),提示Unknown/unsupported table type: innodb,無法正常啟動。

110509 12:04:27 InnoDB: Initializing buffer pool, size = 384.0M110509 12:04:27 InnoDB: Completed initialization of buffer poolInnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytesInnoDB: 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: innodb110509 12:04:27 [ERROR] Aborting110509 12:04:27 [Note] /usr/sbin/mysqld: Shutdown complete

刪除/var/lib/mysql/目錄,重新啟動數(shù)據(jù)庫服務(wù),并初始化,發(fā)現(xiàn)正常,show engines能發(fā)現(xiàn)有innodb引擎。再將數(shù)據(jù)庫停掉,將之前備份的/var/lib/mysql/目錄的內(nèi)容覆蓋當前位置的內(nèi)容,重啟。又發(fā)現(xiàn)不能進行啟動,報錯內(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_logfile1drwx------ 2 mysql mysql   4096 2月  26 17:20 mysqldrwx------ 2 mysql mysql   4096 2月 26 17:24 wiki

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

二、innodb模塊重裝

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

mysql,innodb,異常修復(fù)

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

mysql,innodb,異常修復(fù)

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

mysql,innodb,異常修復(fù)

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

install plugin innodb soname 'ha_innodb.so';

三、備份

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

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

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

InnoDB: Database page corruption on disk or a failedInnoDB: file read of page 7.InnoDB: You may have to recover from a backup.InnoDB: It is also possible that your operatingInnoDB: system has corrupted its own file cacheInnoDB: and rebooting your computer removes theInnoDB: error.InnoDB: If the corrupt page is an index pageInnoDB: you can also try to fix the corruptionInnoDB: by dumping, dropping, and reimportingInnoDB: the corrupt table. You can use CHECKInnoDB: 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官方頁面,發(fā)現(xiàn)可以通過指定innodb_force_recovery參數(shù),進行強制啟動和恢復(fù)。在/etc/my.cnf中增加如下內(nèi)容:

innodb_force_recovery=6

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

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

總結(jié):

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

 

注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成年性羞羞视频免费观看 | 国产精品刺激对白麻豆99 | 亚洲综合网站 | 久久久精品视频免费 | 免费看日韩av | 国产精品国产成人国产三级 | 欧美中文字幕一区二区 | 国产精品一区二区三区在线播放 | 中文字幕亚洲欧美 | 成人毛片免费播放 | 超碰97在线人人 | 91免费高清视频 | 最污网站 | 深夜网站在线观看 | 午夜爽爽爽男女免费观看hd | 中文字幕综合在线观看 | 三人弄娇妻高潮3p视频 | 色啪综合| 九九热视频这里只有精品 | 午夜视频在线观看91 | 亚洲网站在线观看视频 | 久久精品中文字幕一区二区三区 | 亚洲午夜久久久精品一区二区三区 | 草草久 | 精品一区二区三区免费爱 | 国产成人在线免费看 | 欧美性受xxxx人人本视频 | 国产91久久久久久 | 免费人成在线观看网站 | 精品三区视频 | 美女黄页网站免费进入 | 欧美成人福利 | 黄色免费电影网址 | 中文字幕精品在线视频 | 亚洲第一成人在线视频 | 精品国产精品久久 | 美国黄色毛片女人性生活片 | 伊人999 | 717影院理论午夜伦八戒秦先生 | 黄色试看视频 | 在线一级片 |