背景:MySQL5.6.40,库比较小,row+gtid复制环境,但由于以前种种原因,备份还原在从库后,开启复制存在大量1062,1032错误,gtid卡在靠前位置。做复制的时候没有任何从库,每小时的备份也被运维停了。

图片 1

长江沉船事故 回顾近年来全球重大沉船事故

2016-06-28 22:29:44
来源:中国历史故事广告id2-600×50今日的长江载458人的”东方之星”游轮,在长江中游沉没!引起大家关注的同时,纷纷回顾历史,翻开历史的篇章去看看当年那些重大的沉船事故。

图片 2

今日的长江载458人的”东方之星”游轮,在长江中游沉没!引起大家关注的同时,纷纷回顾历史,翻开历史的篇章去看看当年那些重大的沉船事故。

2016年转眼就过去了,如今大家都忙着通过各种途径回家过年,借此,我也准备了一份“回顾礼品”,看看在2016年发生的那几起关注度最高的五起事故!倒不是晦气,主要是想让大伙记得:在路上一定要安安全全,遵守规则。别好了伤疤忘了疼,就开始放纵自己,千万别和他们一样。

以前从来没遇到过这种情况,相对测试环境正式环境比较复杂,而且猜测可能是之前备份还原从来没用过备份一致性参数导致,并且发现错误也没有手工检查(这个问题还在研究中,有遇到并知道原因的小伙伴欢迎指导)。

2015年8月12日22时51分,位于天津市滨海新区天津港的瑞海国际物流有限公司危险品仓库发生火灾爆炸事故。根据国务院批复天津港“8·12”瑞海公司危险品仓库特别重大火灾爆炸事故调查报告。经国务院调查组认定,天津港“8·12”事故是一起特别重大生产安全责任事故。

图片 3

图片 4

为了今后避免因为恢复不及时导致的数据丢失,特别总结本次故障过程和大家讨论、分享。

事故有关责任人员和单位处理意见

2015年6月1日约21时28分,一艘从南京驶往重庆的客船在长江中游湖北监利水域沉没。据长江航务管理局最新情况,出事船舶载客458人,其中内宾406人、旅行社随行工作人员5人、船员47人。目前已救起30多人,沿江地方政府搜寻到的人员正在核实中。图为6月2日早,大批救援人员准备冲锋舟实施救援。

不守规矩还耍混?宝马女插队不成 撞车后逃逸

简化时间轴如下图:

根据事故原因调查和事故责任认定,
依据有关法律法规和党纪政纪规定,对事故有关责任人员和责任单位提出处理意见:

先从离咱们最近的说起吧,这起因为加塞不成,反去撞别人的事件就发生在2016年年末,事故发生在启扬高速扬州北高速入口处,当时很多车都在排队陆续进入高速入口,突然,一辆黑色宝马5系从拍摄车右侧超越并准备插队,事主当然没有让,跟着队伍继续排队。就在这时,意外发生了,这辆宝马5系因为插队未遂,开始不依不饶,通过收费站,上了高速之后,开始追上拍摄车,并且做出了强行别车的举动,拍摄车被撞击后失控连续撞击两次两侧的护栏,车头受损严重,而宝马轿车随后逃离现场。据悉被撞的轿车上是两口子,身边的老婆竟然还有着5个月的身孕。

开始—->备份主库—->恢复从库—->复制error1032,1062—->删除从库再次恢复—->复制error1032,1062—->reset
master从库、主库—->准备删除从库—->误操作删主库—–>恢复主库—–>跳过大量1062、1032错误—->找drop
db位置恢复从库—->对比主从数据—->手工补数据—->结束

公安机关对 24 名相关企业人员依法立案侦查并采取刑事强制措施。

图片 5

下面按照我的记忆描述下当时的场景:

检察机关对 25 名行政监察对象依法立案侦查并采取刑事强制措施有限公司 5
人,安全监管部门 4 人,规划部门 2 人)。

图片 6

一、首次备份主库、搭建从库

第一次搭建从库,从主库的备份未使用master-data=2
single-transaction(保证事务备份时的一致性)参数迁移后,报大量1062和1032错误(家家有本难念的经,不多说了)

 

图片 7

事故调查组另对 123 名责任人员提出了处理意见。建议对74 名责任人员
给予党纪政纪处分 ;对其他 48
名责任人员,建议由天津市纪委及相关部门予以诫勉谈话或批评教育; 1
名责任人员在事故调查处理期间病故,建议不再给予其处分。

图片 8

二、第二次还原主库到从库

于是第二次重新导入。

同样报错。在导入从库前使用reset master;将从库binlog清除。

由于操作人员不了解reset master含义及执行结果,又在主库做了reset master;

结果导致主库所有binlog日志被清除并且binlog position置为1;

这里贴以下官方说明,别没事干就在主库上用这条。

 

图片 9

再次导入发现依旧大量报1032,1062错误。

由于怀疑是因为备份时没使用–single-transaction参数,准备删除从库,加参数重新备份主库。

事故调查组建议对事故企业和有关中介及技术服务机构等
5家单位分别给予行政处罚。

图片 10

三、误删除主库

结果误操作删除主库(这个锅一部分原因要甩给mysql
naivcat这个工具,垂直排列库,稍微不注意就容易点错。还是建议大家听吴老师的用官方的workbench),删库还是两人校对,在操作系统上执行,删前没把握最好备份一遍。

删库这种操作谨慎谨慎再谨慎,重要的事情说三遍!

删库这种操作谨慎谨慎再谨慎,重要的事情说三遍!

删库这种操作谨慎谨慎再谨慎,重要的事情说三遍!

drop database;(在naivcat上右键删除库,但binlog日志中还是会记录DROP
DATABASE这条记录)

这时候为了保证业务不中断,立马在主库上通过之前的备份文件恢复了一套库,当然数据肯定丢失了,但可以推算丢失数据的时间段(从备份完毕开始—>DROP
DATABASE)。

PS.请不要问我为什么删库,为什么删完又恢复了一套库,因为都不是我干的。。。。。。

万幸的是误删除主库但并未删除从库,而且从库的io_thread仍然处于yes状态(回顾吴老师的课程,也就是说虽然库被删除了但其实删库前的数据=备份数据+io_thread已下载的删除主库前的数据),由于sql_thread仍然停到gtid靠前的位置

 

图片 11

事故调查组建议对天津市委、市政府通报批评,并责成天津市委、市政府向党中央、国务院作出深刻检查;
建议责成交通运输部向国务院作出深刻检查。

编辑有话说:这就是杀人啊!(说危险驾驶感觉太不符合了已经!)

四、跳过大量1032,1062错误

这个时候只要看下备份文件的gtid位置,并purge到该位置(之前备份丢了,随便找了一个备份的截图,理解万岁)。

##这里说明一下为什么直接purge到备份的结尾位置,因为书库备份的数据中1032和1062错误太多,且主库已经删除没办法通过脚本对比跳过大量1032,1062错误(吴老师友情提供),在能够保证是从主库逻辑备份过来的情况下(主从数据一致),我们选择快速跳过大量错误(偷懒加情况急),直接purge到备份最后的位置。

 

图片 12

##上图是随便截的一个备份文件最开头的位置,请忽略那个gtid的值,意思明白就行。

set @@gtid_purged=’fb1f83af-1915-11e8-811b-000c29c4d77d:1-500′;

注:‘500’代表备份文件最后一个执行的事务的gtid。gtid_purged代表数据库已经在从库上重放过1-500这段事务。

由于这次事故造成的损失非常严重,事故发生之后各种猜测的说法很多甚至谣言纷纷,当时的爆炸为什么杀伤力如此之大?消防人员后续处置存在什么问题?为什么发生二次爆炸?造成如此惨重的人员伤亡?瑞海公司何以能够在港区存放如此多危险化学品、其中监管层面到底存在哪些问题?后续环境影响还有多大?对于这些,调查报告一一回应。

加塞本身就不对,竟然还在通过收费站后来了一次“秋后算账”,这就有点让人不能忍了,其实在日常生活中,加塞的情况屡屡上演,并不稀奇,有的时候可能真是自己的失误,造成必须要“借个道”,这也不是不能理解,但如果向上面那位,前行加塞不成,还带报复的,就十分恶劣了!和大伙分享这个案例的目的也是想提醒各位:行车在路上,一定要各守其规,加塞、插队本来就招人烦,换位思考一下都能明白,可别自己明明就违法在先,还反去迁怒守规矩的人,这可真是颠倒黑白了。

五、找到主库DROP DATABASE的GTID位置

purge到该位置然后再确定drop
database的位置上(思路:如果不确定dropdatabase的位置就start slave
那么从库会应用主库的binlog也就会执行主库drop
database的操作,为了避免从库重放主库drop
database的操作,我们要设法让gtid在从库停到drop
database前一个gtid的位置)

注:可以通过大致删库时间或者从从库的show slave
status\G上看到主库的binlog位置从后往前找DROP
DATABASE的位置,如果删库后做了reset
master那就只能从从库的relay-bin-log上找了(切记主库没事别reset
master);

mysqlbinlog    -vvv  –base64-output=decode-rows  relay-bin.000017

 

图片 13

事故原因

2、撞翻你!比亚迪唐教大众车主做人!

六、启动从库SQL_THREAD

在从库上执行start slave sql_thread
until的命令,这里需要说明,因为主库已经还原,业务跑起来了,这时候开启io_thread没有什么意义,所以只用让从库的sql_thread线程重放DROP
DATABASE之前的事务就行。

root@localhost[{none}]>start slave sql_thread until
sql_before_gtid=’fb1f83af-1915-11e8-811b-000c29c4d77d:2343′;

启动slave,并且让从库gtid停在主库drop
database操作之前一个gtid就可以,再还原到主库就能立马投入使用,还不会导致数据丢失。

 

图片 14

确保从库executed_gtid_set到了我们before的前一个值就可以备份了,然后dump这份数据还原主库,当然如果从库性能不错的话可以考虑应用端更改连接,这样速度更快一些。

但比较麻烦的就是,要保证生产的实时性,删库后立即在主库上还原了之前用来恢复从库的备份文件,这就肯定会导致中间数据丢失。

事故的直接原因

第二个案例,可算是2016年评论最为热闹的一篇了,一则比亚迪唐撞翻了强行并线的朗逸在汽车之家论坛里引起热议,值得一提的是,评论及网友回复并没有呈现一边倒的情况,有赞扬比亚迪车主“替天行道”的,也有谴责比亚迪车主“太过莽撞”。

七、数据对比还原

这时候只能使用用之前用来搭建从库的备份再恢复一个库,再用pt-table-checksum对比主库和恢复库,从库和恢复库不一致的数据,用pt-table-sync生成对应语句。然后手工把数据补进系统中。

对比1:主库:备份数据还原的库—->目标:找到主库在删库之后应用又写入了哪些数据。

对比2:从库:备份数据还原的库—->目标:找到备份数据之后,删库之前应用在主库里写了哪些数据。

因为量不是很大,手工对比一下就行,当然数据还原的坑也有很多,不过基本上都被研发填了。

瑞海公司危险品仓库运抵区南侧集装箱内硝化棉由于湿润剂散失出现局部干燥,在高温等因素的作用下加速分解放热,积热自燃;引起相邻集装箱内的硝化棉和其他危险化学品长时间大面积燃烧,导致堆放于运抵区的硝酸铵等危险化学品发生爆炸。

更多精彩视频,尽在汽车之家视频频道

总结:

头一回碰到删库情况还是有点蒙,还好主库用的是GTID找binlog日志中的位置相对容易一点。这次恢复最幸运的就是还好从库卡在靠前的位置,要不然即使有了从库,数据也会被删了,恢复起来相对更麻烦些。

对于gtid的恢复,课上吴炳锡老师都讲过,但是一上手还是慢了几拍,还是要通过实战多练习加深手感避免在真实情况下懵逼。

最后特别鸣谢:知数堂叶金荣老师和吴炳锡老师在故障发生时给予的帮助和支持。

转载请注明出处

硝化棉

图片 15

化学稳定性较差,常温下就能缓慢分解并放热。干燥的硝化棉危险性很大,受撞击、磨擦,遇火易燃烧或爆炸,暴露在空气中易发生自燃。

图片 16

硝酸铵

图片 17

受强烈震动或急剧加热会发生爆炸。与可燃物粉末混合能发生激烈反应而爆炸。硝酸铵的储存仓库距离生产装置、其他易爆炸起火源,应符合安全距离的要求,离居民区也要有有效的安全防范半径。

编辑有话说:知道你有理,但……是吧!

事发当日,瑞海公司的危险品仓库中,共储存了7大类111种,11300多吨危险货物,包括硝酸铵800吨、氰化钠680.5吨、硝化棉类229.37吨。

虽然最终的判决结果是:比亚迪车主无责,大众车主全责,但在这里我们还得多说一嘴,虽说当今是法制社会,像大众车主这样违章在先,最后导致自己被撞翻的行为理应得到惩罚,而且从结果来看也确实很“法制”,不仅得到了网友们一边倒的支持,也再次验证了法制的公正性。

瑞海公司是事故发生的主体责任单位

可是?咱们在路上开车,其实不应该多一点宽容心么?比亚迪车主固然有理,而且没做错什么,但如果可以“得饶人处且饶人”一下,其实这事儿也许不至于闹的这么大,毕竟如今道路环境这么复杂,要是每个人都觉得:我没错!然后就开始在路上各种“霸气上演”,那路上得多混乱啊!很多事,“我们都知道你没错,只不过,咱大老爷们其实可以办得更局气一点!”

调查组认定,瑞海公司严重违反有关法律法规,是造成事故发生的主体责任单位。

3、路怒症的极致表现:街头上演GTA

该公司无视安全生产主体责任,严重违反天津市城市总体规划和滨海新区控制性详细规划,违法建设危险货物堆场,违法经营、违规储存危险货物,安全管理极其混乱,安全隐患长期存在。

第二个案例,和路怒症有关,虽然是在年初,但绝对是极致了。记得当时“比亚迪车主顶飞大众”事件才刚刚落幕,之后不久就上演了这起更加离谱的路怒案例,一辆牧马人在路口转弯区和一辆追赶上来的高尔夫“狭路相逢”,争吵没几句俩人就打了起来,然而就当我们认为打架之后这事儿就能完结的时候,牧马人车主回到了车里,猛踩油门冲了上去……“这是真人版GTA么?”

“数说”事故及处理情况

更多精彩视频,尽在汽车之家视频频道

调查情况

图片 18

2015年8月18日,经国务院批准成立事故调查组。调查组先后调阅文字资料600多万字,调取监控视频10万小时,对600余名相关人员逐一调查取证,通过反复的现场勘验、检测鉴定、调查取证、模拟实验、专家论证,查明了事故经过、原因、人员伤亡和直接经济损失,认定了事故性质和责任。

图片 19

遇难人数

图片 20

事故造成165人遇难(其中参与救援处置的公安现役消防人员24人、天津港消防人员75人、公安民警11人,事故企业、周边企业员工和周边居民55人),8人失踪,798人受伤,受伤人员得到妥善医治。

编辑有话说:

经济损失

怎么说呢?看完这段视频,我倒没有特别惊讶或者激动,小时候很多人都打过架,无论是小打小闹还是大打出手,这事儿总得有个起因,我个人觉得,无论是不是在这之前两个人在路上产生了一些摩擦,(据后续新闻报道,是两车在此之前,牧马人曾经别了高尔夫,从而导致报复)高尔夫车主打人在先是肯定不对的,相信大家都记得之前的暴打女司机案例。你再觉得自己有理,对方不对,也不能动手打人,这是法治社会。
继续说,牧马人车主在打架占弱势的前提下,不甘示弱也能理解,自己挨了打,又是一个人,怎么办?大家都是人,打架打红眼了人都会冲动,开车就撞!这也许是牧马人车主当时唯一能做的了,起码我猜测这是当时他的想法,但从之后的过程来看,牧马人车主不免有防卫过当或者说就是恶意冲撞的嫌疑,当然,这还要看之后交警如何判罚,从这点来看,牧马人车主是想通过撞车来反击自己在打架环节吃的亏,但这结果明显是太过头了。

截至2015年12月10日,依据《企业职工伤亡事故经济损失统计标准》等标准和规定统计,已核定的直接经济损失68.66亿元。

被打急眼能理解:但都不对!

其中,304幢建筑物、12428辆商品汽车、7533个集装箱受损。

谁都在路上遭遇过开车不守规矩的人或者事儿,但出了事儿之后,多数人都会带着情绪去解决问题,虽然我们总是说出事要克制,但其实我也懂,克制自己的情绪确实不是易事,人非圣贤么。打架打输了,让你自己就这么走了,估计你也不干。
但也请各位记住,这是法治社会!不是江湖仇杀。本来你有理,可以通过合理的方法来处理,非得一时冲动,结果变成没理了,甚至导致自己进了牢狱,和当时痛快相比,这样划算么?估计静下来一想,大伙都能明白我的意思,相信大家都记得暴打女司机的那位兄弟的结果。

处置情况

最后,我希望大家在路上都平平安安的开车,谁都会在路上遇到点破事儿,就像生活中有各种起伏、各种渣人一样,学会淡定,学会无视,有时候就那么一下,过去就过去了,非得大闹一番,最后自己挨罚不说,还可能连累身边人,你说这是图啥?

事故救援及现场处置清理任务已于2015年9月13日完成,清运危险化学品1176吨、汽车7641辆、集装箱13834个、货物14000吨。

人员处理情况

事故调查组对123名责任人员提出了处理意见。建议对74名责任人员给予党纪政纪处分;对其他48名责任人员,建议由天津市纪委及相关部门视情予以诫勉谈话或批评教育;1名责任人员在调查处理期间病故,不再给予处分。

调查组建议,对天津市委、市政府进行通报批评并责成天津市委、市政府向党中央、国务院作出深刻检查;责成交通运输部向国务院作出深刻检查。

截至去年12月10日,公安机关对24名相关企业人员依法立案侦查,采取了刑事强制措施。检察机关对25名行政监察对象立案侦查并采取刑事强制措施有限公司5人,安全监管部门4人,规划部门2人)。

一、爆炸物是什么?为什么杀伤力如此之大?

本次事故发生爆炸的威力非常大,事故调查组技术组组长杜兰萍介绍,根据监控视频和地震台网的监测,一共发生两次大的爆炸,中间还伴随着一些小的爆炸。经过测算,这次事故总的爆炸能量相当于450吨TNT当量。

事发当日,在瑞海公司危险品仓库里一共储存了7大类、111种、11300多吨危险货物,其中包括800吨硝酸铵、680吨氰化钠以及290吨硝化棉类货物。硝酸铵属于危险性极高的物质,是这起事故造成重大人员伤亡的元凶。

经调查组查明,事故直接原因是公司危险品仓库运抵区南侧集装箱内硝化棉由于湿润剂散失出现局部干燥,在高温等因素的作用下加速分解放热,积热自燃;引起相邻集装箱内硝化棉和其他危险化学品长时间大面积燃烧,导致堆放于运抵区的硝酸铵等危险品发生爆炸。

二、监管方到底出了什么问题?

这么多危险化学品存放在港区,特别高危险化学品存放于离居民区这么近的地方,监管何在?对此,调查组认为天津有关地方政府和部门、交通运输部和海关总署都负有责任。

天津方面:天津交通、港口、海关、安监、规划和国土、市场和质检、海事、公安以及滨海新区环保、行政审批等部门单位,未认真贯彻落实有关法律法规,未认真履行职责,违法违规进行行政许可和项目审查,日常监管严重缺失。有些负责人和工作人员贪赃枉法、滥用职权。

天津市委、市政府和滨海新区区委、区政府未全面贯彻落实有关法律法规,对有关部门、单位违反城市规划行为和在安全生产管理方面存在的问题失察失管。

交通运输部:作为港口危险货物监管主管部门,未依照法定职责对港口危险货物安全管理督促检查,对天津交通运输系统工作指导不到位。

海关总署:督促指导天津海关工作不到位。

有关中介及技术服务机构:弄虚作假,违法违规进行安全审查、评价和验收。

瑞海公司的问题又有哪些?对此,调查组认定:

瑞海公司:严重违反有关法律规定,是造成事故发生的主体责任单位。该公司无视安全生产主体责任,严重违反天津市城市总体规划和滨海新区控制性详细规划,违法建设危险货物堆场,违法经营和储存危险货物,安全管理极其混乱,安全隐患长期存在。

进一步来说,这些监管缺失和不到位体现在哪些方面?瑞海公司如何一步步突破监管?对此,事故调查组管理组组长李万春一一进行了解答。

问:危险化学品仓库何以建在居住区附近?

答:它属于未批先建。如果要是经过正规规划许可,瑞海公司不会存在。

问:何以能够未批就建?

答:有关规划国土部门帮助瑞海公司违法取得了规划许可。瑞海公司经过审批的图纸写的是普通货物,但设计图纸里写的是危险货物,也就是通过暗度陈仓的方式骗取规划许可,然后施工建设。

问:骗取规划许可之后,其他监管部门和监管手段都失效了吗?

答:有涉嫌职务犯罪的问题,也就说监管部门与企业相互串通,贪赃枉法。

问:安评和环评如何通过?

答:涉嫌弄虚作假。在消防设计的时候也出了问题,但都被放了过去。

问:瑞海公司一路被开绿灯放行,那么日常监管呢?如果进行正常的日常监管,瑞海公司不应该、也不可能变成一个失控的炸药包。

答:相关的监管部门实际上是有监管系统,已经发现了硝酸铵这个问题,但像天津市交委、天津港集团、天津海关包括海事部门都是能够发现有硝酸铵的,但是没有人吱声,没有人去监管这件事。

问:监管部门一路缺位,瑞海公司有什么背景吗?有所谓的人脉吗?

答:瑞海公司的实际控制人于某,长期在这个行业里工作,非常熟悉行政审批这种程序。于某利用这种关系做铺垫,通过送钱、送卡、出资打高尔夫、请客吃饭这些不正当手段再拉拢主管部门的负责人,也就是天津市交委的分管领导和港口处的负责人,请求他们提供方便。天津市交委主管负责人竟然为瑞海公司先后五次出具这种批复,帮助其获得危险货物的经营资格,而这种批复从来没有对其他企业使用过。

瑞海公司另外一位实际控制人董某,其父原来是天津港公安局局长。他承认利用其父亲过去的关系,在行政许可审批、日常监管这方面也为瑞海公司非法违法经营起了很大作用。

三、消防处置存在什么问题?

本次事故造成上百名消防员死亡,消防部门在事故发生之后进行处置时是否存在问题?对此,事故调查组技术组组长杜兰萍解释了其中的原因,一是因为消防力量到场之后向现场人员询问情况,现场人员不能提供准确信息,尤其是没有告知现场存有大量硝酸铵。按照规定,硝酸铵应该是直取直运,不允许在运抵区内存储。因为没有被告知,所以指挥员不能对火场的危险进行充分评估。企业违规超量存储易燃易爆剧毒危险化学品,远远超过了企业的设计能力,而且还严重违规,造成信息无法透明,消防人员无法掌握。

另外,从监控视频以及幸存消防员事后提供的消息来看,在爆炸发生前现场火灾一直呈稳定燃烧状态。在毫无征兆的情况下,极短的时间间隔内连续发生两次大爆炸,虽然消防员已经撤离到最初发生火灾的运抵区外围,但是仍然处于爆炸的中心区内,猝不及防,造成重大人员伤亡。

四、本次事故对环境影响几何?

事故发生之后,有关其环境影响的很多说法牵动人心。100多种危险品发生爆炸,对大气、水和土壤造成了怎样的影响?对此,调查组查明,本次事故对大气环境、水环境和土壤环境造成不同程度的污染,天津渤海湾海洋环境质量未受到影响,没有因环境污染导致的人员中毒与死亡病例。

目前,对大气环境的影响已基本消除,受污染地表水得到有效处置,事故中心区土壤和地下水正在进行分类处置与修复。对事故可能造成的中长期环境污染和人员健康影响,有关方面正开展持续监测评估,并采取防范措施。

不过,事故调查组环境组组长也表示,中心区的土壤和地下水仍然污染比较严重,对此除了修复之外,天津市政府也启动了对周边人群特别是中心区作业人群以及住院人群的健康跟踪监测。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图