精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL斷電恢復(fù)的一點簡單分析

數(shù)據(jù)庫 MySQL
我首先是要確認是否為線上業(yè)務(wù)還是測試環(huán)境,線上業(yè)務(wù)來說這個影響還是很大的。如果數(shù)據(jù)庫無法啟動,首要任務(wù)還是把數(shù)據(jù)庫啟動,然后在這個基礎(chǔ)上查看丟失的數(shù)據(jù)程度,安排數(shù)據(jù)修復(fù)的事宜。

[[205074]]

今天有個網(wǎng)友問我一個MySQL的恢復(fù)問題。提供的截圖如下。

 

對于這個問題,在一些斷電的場景下還是可能出現(xiàn)的。我首先是要確認是否為線上業(yè)務(wù)還是測試環(huán)境,線上業(yè)務(wù)來說這個影響還是很大的。如果數(shù)據(jù)庫無法啟動,首要任務(wù)還是把數(shù)據(jù)庫啟動,然后在這個基礎(chǔ)上查看丟失的數(shù)據(jù)程度,安排數(shù)據(jù)修復(fù)的事宜。

當然從我的角度來說,怎么去快速復(fù)現(xiàn)這個問題呢。我用自己寫的快速搭建測試主從環(huán)境的腳本(https://github.com/jeanron100/mysql_slaves,后期有一位大牛建議用Python來做,最近在考慮),分分鐘即可搞定。

我們創(chuàng)建一個表test,指定id,name兩個字段。然后開啟顯式事務(wù)。

  1. create table test(id int primary key,name varchar(30) not null); 

顯式開啟一個事務(wù):

  1. begin
  2. insert into test values(1,'a'); 
  3. insert into test values(2,'b'); 
  4. insert into test values(3,'c');  

不提交,我們直接查看mysql的服務(wù)進程,直接Kill掉。默認情況下雙1指標是開啟的,我們直接模擬斷電重啟,看看后臺的處理情況:

  1. 2017-09-13 15:05:11 35556 [Note] InnoDB: Highest supported file format is Barracuda. 
  2.  
  3. 2017-09-13 15:05:11 35556 [Note] InnoDB: The log sequence numbers 1625987 and 1625987 in ibdata files do not match the log sequence number 1640654 in the ib_logfiles! 
  4.  
  5. 2017-09-13 15:05:11 35556 [Note] InnoDB: Database was not shutdown normally! 
  6.  
  7. 2017-09-13 15:05:11 35556 [Note] InnoDB: Starting crash recovery. 
  8.  
  9. 2017-09-13 15:05:11 35556 [Note] InnoDB: Reading tablespace information from the .ibd files... 
  10.  
  11. 2017-09-13 15:05:11 35556 [Note] InnoDB: Restoring possible half-written data pages 
  12.  
  13. 2017-09-13 15:05:11 35556 [Note] InnoDB: from the doublewrite buffer... 
  14.  
  15. InnoDB: 1 transaction(s) which must be rolled back or cleaned up 
  16.  
  17. InnoDB: in total 3 row operations to undo 
  18.  
  19. InnoDB: Trx id counter is 2304 
  20.  
  21. 2017-09-13 15:05:11 35556 [Note] InnoDB: 128 rollback segment(s) are active. 
  22.  
  23. InnoDB: Starting in background the rollback of uncommitted transactions 
  24.  
  25. 2017-09-13 15:05:11 7f5ccc3d1700 InnoDB: Rolling back trx with id 1806, 3 rows to undo 
  26.  
  27. 2017-09-13 15:05:11 35556 [Note] InnoDB: Rollback of trx with id 1806 completed 
  28.  
  29. 2017-09-13 15:05:11 7f5ccc3d1700 InnoDB: Rollback of non-prepared transactions completed 
  30.  
  31. 2017-09-13 15:05:11 35556 [Note] InnoDB: Waiting for purge to start 
  32.  
  33. 2017-09-13 15:05:11 35556 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.14-rel62.0 started; log sequence number 1640654 
  34.  
  35. 2017-09-13 15:05:11 35556 [Note] Recovering after a crash using binlog 
  36.  
  37. 2017-09-13 15:05:11 35556 [Note] Starting crash recovery... 
  38.  
  39. 2017-09-13 15:05:11 35556 [Note] Crash recovery finished.  

可以看到后臺檢測到了上次的異常宕機,然后開啟崩潰恢復(fù),InnoDB檢測到日志LSN是1625987 而系統(tǒng)數(shù)據(jù)文件ibd的LSN為1625987 ,和ib_logfiles里面的LSN不匹配。后面就是一系列的恢復(fù),前滾,恢復(fù),回滾。***表里的數(shù)據(jù)為空,證明之前的事務(wù)都已經(jīng)回滾了。

所以基于上面的情況,我們明白開啟了事務(wù),基本情況下這個問題是不會出現(xiàn)的,什么時候會拋出開始的錯誤呢。

我們繼續(xù)測試,開啟一個顯式事務(wù),不提交。

  1. begin
  2.  
  3. insert into test values(1,'a'); 
  4.  
  5. insert into test values(2,'b'); 
  6.  
  7. insert into test values(3,'c');  

然后殺掉mysql的服務(wù)進程,找到mysql的數(shù)據(jù)目錄下,刪除redo文件。完成后我們重啟數(shù)據(jù)庫。

這個時候就拋出了和截圖類似的錯誤。

  1. 2017-09-13 16:05:14 36896 [Note] InnoDB: Highest supported file format is Barracuda. 
  2.  
  3. 2017-09-13 16:05:14 7f73450a97e0 InnoDB: Error: page 7 log sequence number 1627722 
  4.  
  5. InnoDB: is in the future! Current system log sequence number 1626124. 
  6.  
  7. InnoDB: Your database may be corrupt or you may have copied the InnoDB 
  8.  
  9. InnoDB: tablespace but not the InnoDB log files. See 
  10.  
  11. InnoDB: http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html 
  12.  
  13. InnoDB: for more information.  

這個問題目前的影響范圍其實還不明顯,因為盡管如此,我們還是能夠?qū)懭霐?shù)據(jù)的。 

  1. mysql> insert into test values(1,'a'); 
  2.  
  3. Query OK, 1 row affected (0.04 sec) 
  4.  
  5. mysql> select *from test; 
  6.  
  7. +----+------+ 
  8.  
  9. | id | name | 
  10.  
  11. +----+------+ 
  12.  
  13. | 1 | a | 
  14.  
  15. +----+------+ 
  16.  
  17. 1 row in set (0.00 sec)  

關(guān)于崩潰恢復(fù),有一個數(shù)據(jù)參數(shù)尤其需要注意,那就是innodb_force_recovery,這個參數(shù)默認值為0,如果為非0的值(范圍為1-6),會有下面的影響范圍。

1 (SRV_FORCE_IGNORE_CORRUPT): 忽略檢查到的corrupt頁。

2 (SRV_FORCE_NO_BACKGROUND): 阻止主線程的運行,如主線程需要執(zhí)行full purge操作,會導(dǎo)致crash。

3 (SRV_FORCE_NO_TRX_UNDO): 不執(zhí)行事務(wù)回滾操作。

4 (SRV_FORCE_NO_IBUF_MERGE): 不執(zhí)行插入緩沖的合并操作。

5 (SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存儲引擎會將未提交的事務(wù)視為已提交。

6 (SRV_FORCE_NO_LOG_REDO): 不執(zhí)行前滾的操作。

當然這個參數(shù)的設(shè)置修改是需要重啟MySQL服務(wù)的。

  1. mysql> set global innodb_force_recovery=2; 
  2.  
  3. ERROR 1238 (HY000): Variable 'innodb_force_recovery' is a read only variable  

在此假設(shè)我們設(shè)置為2,再次復(fù)現(xiàn)這個問題問題,你就會發(fā)現(xiàn),數(shù)據(jù)庫暫時是可以啟動的,但是數(shù)據(jù)只能查詢,DML操作都會拋錯。

  1. mysql> select *from test; 
  2.  
  3. Empty set (0.00 sec) 
  4.  
  5. mysql> 
  6.  
  7. mysql> insert into test values(1,'a'); 
  8.  
  9. ERROR 1030 (HY000): Got error -1 from storage engine  

按照這個影響的范圍來評估force_recovery的值,我們就可以做相應(yīng)的取舍了。如果MySQL服務(wù)無法正常啟動,就可以修改這個參數(shù)值來調(diào)整,先滿足服務(wù)可持續(xù)性的基本問題。然后評估后導(dǎo)出重要的數(shù)據(jù)來。 

責任編輯:龐桂玉 來源: 楊建榮的學習筆記
相關(guān)推薦

2013-01-08 10:06:43

創(chuàng)業(yè)創(chuàng)業(yè)方法

2016-04-05 10:12:58

HiveSQLHadoop

2011-07-12 17:55:28

尾日志備份

2009-11-09 13:56:15

WCF Stream對

2010-05-20 15:29:43

優(yōu)化IIS

2011-11-30 09:26:25

項目管理

2024-05-31 08:40:09

2009-09-14 19:44:27

LINQ To SQL

2009-07-09 15:09:05

JDK卸載

2012-03-27 08:49:19

Json

2025-05-29 00:00:00

UI 庫前端模塊化

2011-12-02 09:39:22

項目管理

2020-11-26 10:16:31

MIUI廣告

2012-11-23 16:46:12

LinuxVim

2014-06-04 10:48:38

Swift蘋果iOS

2009-09-14 20:17:05

并行LINQ

2012-07-12 10:49:53

項目管理

2016-01-06 09:49:59

青云/SDN

2011-07-04 09:33:04

惠普轉(zhuǎn)型李艾科

2013-03-06 10:19:56

重構(gòu)架構(gòu)設(shè)計
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲黄色免费观看| 欧美亚洲综合在线| 亚洲黄色www| 欧美亚洲爱爱另类综合| 久久久久久视频| 在线天堂资源| 午夜精品视频| 欧美日韩一区二区三区免费看| 国产精品香蕉视屏| 成人观看免费视频| 日韩成人综合网站| 国产亚洲综合性久久久影院| 欧美精品激情在线观看| 伊人网在线综合| 日韩a在线观看| 2020最新国产精品| 国产精品美女一区二区在线观看| 国产69精品久久久| 麻豆av免费看| 久久日韩视频| 热久久一区二区| 亚洲精品美女免费| 男人添女荫道口女人有什么感觉| 国产精品伦一区二区三区| 欧美亚洲国产一区| 在线免费观看不卡av| 蜜桃999成人看片在线观看| 国产成人自拍视频在线| 国产精品色在线网站| 亚洲一线二线三线视频| 91精品综合视频| 精品国产大片大片大片| 欧美爱爱视频| 欧美亚洲综合视频| 蜜臀a∨国产成人精品| 亚洲第一区在线观看| 女人色极品影院| 国产高清免费在线播放| 人禽交欧美网站| 欧美一区二区三区四区在线| 91精品人妻一区二区| 波多野结衣久久| 成人av网址在线观看| 97不卡在线视频| 极品人妻一区二区三区| 欧美影院精品| 黄色成人av在线| 精品国产区在线| 久久久久久在线观看| 成人激情开心网| 亚洲理论在线a中文字幕| 国产视频一区二区三区在线播放| 国产高清一级毛片在线不卡| 91女厕偷拍女厕偷拍高清| 日韩av手机在线观看| 欧美成人另类视频| 精品一区91| 五月激情丁香一区二区三区| 国产免费内射又粗又爽密桃视频| 涩涩视频免费看| 久久资源在线| 美女性感视频久久久| 亚洲av永久无码精品| 日韩在线免费| 中文欧美字幕免费| 99理论电影网| 国产91精品看黄网站在线观看| 亚洲精品乱码| 色吧影院999| www.四虎在线| 欧美黄页免费| 欧美日韩国产一区二区三区地区| 超碰人人爱人人| 青草在线视频在线观看| 国产亚洲精品超碰| 天堂资源在线亚洲视频| 韩国av免费在线| 日韩av电影一区| 国产成人自拍视频在线观看| 一区二区三区四区五区| 一区二区三区午夜视频| 亚洲男人第一av网站| 在线观看日本中文字幕| 岛国精品一区| 精品性高朝久久久久久久| 亚洲图片 自拍偷拍| 婷婷六月国产精品久久不卡| 一区二区三区四区视频精品免费| 欧美一级片免费观看| 风流少妇一区二区三区91| zzijzzij亚洲日本少妇熟睡| 91久久久久久久久久久久久| 国产黄色片av| 蜜桃久久av一区| 成人亚洲激情网| 亚洲精品无码久久久久| 国产日韩高清一区二区三区在线| 久热精品视频在线观看| 男女做爰猛烈刺激| 天堂美国久久| 中文在线不卡视频| 亚洲第一成人网站| 思热99re视热频这里只精品| 精品国产一区二区精华| 欧美国产日韩在线视频| 成人黄色av网址| 日韩区在线观看| 中文字幕永久有效| www.久久东京| 中文字幕九色91在线| 疯狂试爱三2浴室激情视频| 亚洲精一区二区三区| 成人av.网址在线网站| 天堂av资源网| 亚洲视频一区在线观看| 伊人久久大香线蕉午夜av| 你懂的视频在线免费| 99riav久久精品riav| 91九色在线视频| 午夜福利一区二区三区| 91在线精品一区二区| 亚洲午夜久久久影院伊人| 成人免费在线视频网| 久久久久久久av麻豆果冻| 久久香蕉综合色| 国产鲁鲁视频在线观看特色| 一本色道久久综合亚洲aⅴ蜜桃| 无码粉嫩虎白一线天在线观看| 性欧美ⅴideo另类hd| 亚洲一区二区美女| 黄色一级片免费的| 精品视频日韩| xxx欧美精品| 人妻人人澡人人添人人爽| 亚洲欧美亚洲| 国产日韩一区在线| 国产福利免费视频| 中文字幕va一区二区三区| 久久久亚洲精品无码| 忘忧草在线日韩www影院| 日韩亚洲电影在线| 国产精品suv一区二区88| 91tv精品福利国产在线观看| 欧美黄色片免费观看| 国产成人无码精品久久久久| 国产美女在线观看一区| 国产伦精品一区二区三区四区免费 | 午夜视频网站在线观看| www国产成人| 成人免费在线小视频| 成人av免费电影网站| 在线看国产一区二区| 在线精品一区二区三区| 国产精品嫩模av在线| 日韩亚洲国产中文字幕| 中文字幕在线观看视频一区| 福利电影一区二区| 欧美日韩一区综合| 亚洲精品永久免费视频| 精品五月天久久| 久久久蜜桃一区二区| 久久久精品欧美丰满| 熟妇人妻va精品中文字幕| 97色婷婷成人综合在线观看| 亚洲国产精品热久久| 国产精品成人av久久| 人禽交欧美网站| 亚洲高清视频一区二区| 91www在线| 欧美美女喷水视频| 五月开心播播网| 国产日韩亚洲| 日韩高清三级| av第一福利在线导航| 亚洲国产精品推荐| 日本中文字幕久久| 欧美国产精品一区| 午夜大片在线观看| 国产在线不卡| 成人欧美一区二区三区在线| 国产在线1区| 亚洲大尺度美女在线| 国产精品777777| 丰满亚洲少妇av| 国产视频九色蝌蚪| 日韩区欧美区| 国内精品久久久久影院优| 女人偷人在线视频| 欧美一级理论片| 国产成人免费观看视频| 国产精品婷婷午夜在线观看| 伊人五月天婷婷| 99精品国产一区二区青青牛奶| 96pao国产成视频永久免费| 国产日本在线视频| 制服视频三区第一页精品| 日本人亚洲人jjzzjjz| 国内一区二区视频| 在线观看日韩片| 99热这里只有精品首页| 国产精品精品一区二区三区午夜版| 国产成人手机在线| 91精品办公室少妇高潮对白| 99久久久无码国产精品性| 美女视频网站久久| 日韩伦理在线免费观看| 欧美日韩国产传媒| 国产伦精品一区二区三区四区视频| 深夜视频一区二区| 亚洲美女性生活视频| 国产欧美日韩成人| 亚洲欧洲韩国日本视频| 亚洲36d大奶网| 欧美一区电影| 国产女主播一区二区三区| 成人女同在线观看| 中文字幕亚洲欧美| 午夜影院免费视频| 日韩欧美中文一区| 中文字幕乱码视频| 狠狠干狠狠久久| 欧洲女同同性吃奶| 成人永久免费视频| 奇米精品一区二区三区| 国产精品久久久久无码av| 欧美精品一区二区视频| 9l视频自拍蝌蚪9l视频成人| 国产伦精品一区二区三区精品视频| av在线播放网| 欧美亚洲日本国产| 日本少妇在线观看| 91免费观看国产| 天堂va欧美va亚洲va老司机| 老色鬼精品视频在线观看播放| 手机福利在线视频| 美女国产精品久久久| 国产精品国产亚洲伊人久久| 三级在线观看视频| 一区二区三区视频免费| 亚洲熟妇av乱码在线观看| 自拍偷拍欧美激情| 国产又粗又硬视频| 久久精品亚洲精品国产欧美kt∨| 800av在线播放| www.成人在线| 男女性杂交内射妇女bbwxz| 男人天堂欧美日韩| 亚洲a∨一区二区三区| 亚洲国产网址| 国产日韩中文在线| jizz欧美| 九九视频这里只有精品| 亚洲人成色777777精品音频| 欧美mv和日韩mv的网站| 无码免费一区二区三区| 欧美午夜精品久久久久久浪潮 | 国产又粗又猛又黄又爽无遮挡| 欧美曰成人黄网| 中文字幕乱码人妻无码久久 | 久久久久久12| 18aaaa精品欧美大片h| 性欧美在线看片a免费观看| 福利小视频在线观看| 一本色道久久88亚洲综合88| www.国产精品.com| 色诱女教师一区二区三区| 欧美激情二区| 国产视频精品久久久| 日韩欧美亚洲系列| 尤物99国产成人精品视频| h视频在线观看免费| 久久精品国产亚洲| 黄色在线免费观看大全| 欧美一区二区三区色| 欧美精品一二三四区| 在线观看区一区二| 一区二区日韩在线观看| 日韩欧美在线一区| 中国精品一区二区| 欧美一区二区三区在线看| 成人毛片在线免费观看| 日韩精品在线看| 五月婷婷在线观看| 亚洲系列中文字幕| 午夜18视频在线观看| 国产一区二区三区四区福利| 日韩专区在线| 欧美极品少妇xxxxⅹ免费视频| 日韩伦理在线一区| 国产自摸综合网| 国产精品xxx在线观看| 欧洲精品久久| 欧美在线二区| 国语对白做受xxxxx在线中国| 久久精品国产秦先生| 成人免费看片载| 日本一区二区三区高清不卡| 法国伦理少妇愉情| 亚洲欧洲另类国产综合| 国产成人无码精品久在线观看| 精品视频123区在线观看| 亚洲av永久无码国产精品久久| 正在播放亚洲一区| 日韩有码电影| 欧美情侣性视频| 91九色综合| 国产乱码一区| 国产精品99视频| 亚洲中文字幕无码不卡电影| 国产女优一区| 久久久久久综合网| 久久99精品一区二区三区三区| 能看的毛片网站| 成人综合激情网| 男人的午夜天堂| 色综合夜色一区| 免费国产羞羞网站视频| 精品国产污污免费网站入口| 国产日产精品久久久久久婷婷| 久久免费在线观看| 91精品一区| 神马影院午夜我不卡| 一本色道久久综合亚洲精品不| 伊人成人免费视频| 成人免费毛片aaaaa**| 日韩欧美视频免费观看| 欧美性生交大片免网| 色婷婷av一区二区三区之e本道| 久久综合五月天| 日韩成人综合网| 亚洲成人午夜在线| 久久婷婷av| 国产精品无码一区二区三区免费 | 国产一级在线| 97欧美精品一区二区三区| 欧美久久一区二区三区| 一本一道久久a久久精品综合| 久久电影一区| 国产熟女高潮一区二区三区| 亚洲一区二区三区影院| 国产视频在线观看免费| www.xxxx欧美| 国产精品传媒麻豆hd| 秋霞久久久久久一区二区| 国产精品久久777777毛茸茸| 精品视频站长推荐| 亚洲电影一区二区| 人人草在线观看| 日韩精品免费一线在线观看| 国产美女精品写真福利视频| 国产精品爽爽爽爽爽爽在线观看| 一个色免费成人影院| 国产肥臀一区二区福利视频| 97超碰欧美中文字幕| 午夜毛片在线观看| 欧美日韩国产美女| 日本在线www| 91免费在线视频网站| 在线看片不卡| 亚洲精品成人无码毛片| 亚洲综合色成人| 中文字幕自拍偷拍| 色妞久久福利网| 美女视频一区| 久久久久亚洲av无码专区喷水| 亚洲一区二区动漫| 中文字幕人妻一区二区| 欧美性猛交一区二区三区精品| 18免费在线视频| 亚洲一区二区三区xxx视频| 欧美日本中文| 黄色国产小视频| 国产精品毛片大码女人| 国产精品久久免费| 久久久免费观看| 日韩a级大片| 亚洲一区二区三区四区五区xx| av电影一区二区| 日批视频免费在线观看| 日韩视频免费中文字幕| 视频精品二区| 欧美性大战久久久久xxx| 欧美国产激情二区三区| 99这里有精品视频| 91精品国产色综合久久不卡98口| 欧美系列电影免费观看| 亚洲熟女乱综合一区二区| 国产精品毛片大码女人| a级片免费观看| 国产91av在线| 国产二区精品| 无遮挡aaaaa大片免费看| 欧美午夜理伦三级在线观看| 在线三级电影| 91情侣偷在线精品国产| 好吊日精品视频| 人妻精品久久久久中文| 日韩欧美精品网址| 国产调教视频在线观看| 农村寡妇一区二区三区|