作家
登录

MySQL断电恢复的一点简单分析

作者: 来源: 2017-09-28 09:37:16 阅读 我要评论


MySQL断电恢复的一点简单分析

今天有个网友问我一个MySQL的恢复问题。供给的截图如下。

当然大年夜我的角度来说,怎么去快速复现这个问题呢。我用本身写的快速搭建测试主大年夜情况的脚本(https://github.com/jeanron100/mysql_slaves,后期有一位大年夜牛建议用Python来做,比来在推敲),分分钟即可搞定。

我们创建一个表test,指定id,name两个字段。然后开启显式事务。

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

显式开启一个事务:

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

不提交,我们直接查看mysql的办事过程,直接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
     1/4    1 2 3 4 下一页 尾页

      推荐阅读

      颤抖吧,程序员!微软又推出了量子计算编程语言!

    在Ignite大年夜会上,微软列出了将改变科技家当的3项关键技巧,分别是混淆实际、人工智能和量子计算。微软在移动时代错掉了影响力,这是毋庸置疑的,然则它正在尽力弥补。如不雅大年夜家日常平凡比较存>>>详细阅读


    本文标题:MySQL断电恢复的一点简单分析

    地址:http://www.17bianji.com/lsqh/37624.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)