线上数据被回滚两次我都做了哪些不正确的操作

本文讲述了作者在处理线上数据更新时遭遇的两次回滚事故。第一次事故由于接口参数传递错误和关联数据未备份导致数据恢复困难;第二次事故因忽视部分数据不应更新,再次触发回滚。作者总结了教训,包括代码逻辑清晰、尊重线上数据、预验证、备份重要性等,并提出全表数据备份的建议。
摘要由CSDN通过智能技术生成

来自公众号:新世界杂货铺


程序猿最大的悲哀是什么!

经历了这两次事故后,笔者觉得最大的悲哀莫过于半夜打电话给DBA请求帮忙恢复数据。程序猿和PM之间的战斗往往还有来有回,而笔者碰上DBA之后,那可真是求人办事,怎么怂怎么来,只要DBA大爷高兴!

为了以后尽量少跪舔DBA大爷,笔者将亲身经历的两次事故记录下来以提醒自己。

第一次数据回滚

PM是需求的生产者,程序猿是需求的消费者,这二者就是典型的生产者与消费者模型。因此本次事故的根因还是PM提出了需求,故笔者认为只要PM不再提需求就不再有事故。

唉!快醒醒,别做梦了!

在这里插入图片描述

回到事故的本身,笔者先描述一下当时的背景。

PM有大量的数据需要紧急更新到线上。这需求有多紧急呢?PM要绕过QA验证,直接在线上先用少量数据进行测试,少量数据验证通过后就更新所有剩余的数据。

结合笔者所在公司的业务场景,笔者按照以下步骤完成了本次数据更新。

1、将需要更新的数据使用mysqldump进行备份。

mysqldump --replace -f --single-transaction -t \
-h 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值