码迷,mamicode.com
首页 > 其他好文 > 详细

一个大事务,有很多更新,现在被回滚了,但是又着急关机重启,怎么办才好?

时间:2020-06-17 10:35:54      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:自动   recovery   mysql   滚动   font   ras   style   无法启动   weight   

一个大事务,有很多更新,现在被回滚了,但是又着急关机重启,怎么办才好?


1、首先,尽量避免在MySQL中执行大事务,因为大事务将会带来主从复制延迟等问题。

2、大事务被kill,MySQL会自动进行回滚操作,通过show engine innodb status的TRANSACTIONS可以看到ROLLING BACK的事务,并且在回滚操作的时候仍然会持有相应的行锁。

3、此时如果强行关闭MySQL,等到MySQL再次启动后,仍然会进行回滚动作。

4、因此,为确保数据安全,建议还是耐心等待回滚完成以后再进行关机重启。关机重启前,可以调低innodb_max_dirty_pages_pct让脏页尽量刷新完毕,并且关闭innodb_fast_shutdown.

5、假如实在没有办法需要关机的情况下,可以kill -9先关闭MySQL,前提是需要设置双一保证事务安全,否则可能丢更多事务数据。然后重启实例后innodb会自行crash recovery回滚之前的事务。

PS,kill -9是高危操作,可能导致MySQL无法启动等不可预知的问题,请谨慎使用。

 

一个大事务,有很多更新,现在被回滚了,但是又着急关机重启,怎么办才好?

标签:自动   recovery   mysql   滚动   font   ras   style   无法启动   weight   

原文地址:https://www.cnblogs.com/zhouwanchun/p/13150849.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!