现网操作数据的注意点

作为后台开发,需要操作一下现网数据库,无论是为了修复脏数据,还是正常的业务需求,应该或多或少会遇到。但是,操作现网数据是一个风险极高的动作,稍有不慎操作错误,就会导致现网的大面积故障。因此在现网操作数据之前,需要认真check一下这些点:

 

1、操作数据的命令或者sql最好需要其他熟悉相关业务的同事进行review

任何人都有操作粗心或者考虑不周的时候,我们即使对业务比较熟悉,也难免发生少了一个sql过滤条件,或者语句拼写有误的问题,这时候如果找其他熟悉相关业务的同事帮忙review一下, 帮忙“挑战”一下操作命令中可能存在的问题,能够降低出错的概率。不要怕麻烦,或者觉得这个步骤太慢,就省略这个,记住,现网操作数据的目标是稳,是不出错,而不是速度。

 

2、切记操作命令要慢

不要因为其他人的催促,就求快来执行。任何事都一样,如果一味求快,不思考清楚,就容易犯错。千万不能因为其他人催促,就放弃警惕。

 

3、操作前分析风险,以及准备好补救措施

即使再缜密的准备和review,还是可能出错。因为有时候需要操作的数据可能会牵涉到很多地方,最好事先详细分析好,如果改动的数据有问题(尤其是使用脚本进行修改),最坏会导致什么后果,并且这些后果需要用什么手段进行修复。

最好将这些列成list,一旦真的出现状况,就可以快速根据list中的事项进行快速补救。

 

4、操作之后需要有办法去确认操作是否正常

操作之后,需要能够有办法检验操作的正确性,是否漏改数据,或者是否多改数据了。如果没有办法确认结果,那么这次操作导致的后果,就完全不可控了。

 

5、假如有出问题,立即通知相关人

如果很不幸,操作真的出问题了,需要立即知会相关人,看是否会影响更多的场景。如果出了问题自己兜着不说,容易导致问题得不到第一时间的修复,这样就扩大了事故的范围。

 

其实操作现网数据,最重要还是稳,心态要平稳,千万不能急;同时也需要有科学合理的手段,来降低出错概率并且能做到出错后快速恢复。相比于写代码,操作数据是否出问题,更加能力检验一个工程师是否能够担当大项目,因为如果操作总是出纰漏,做不到稳的话,那么负责的项目也会事故频发,这是很不好的。

当然,一个更加科学的制度会更重要,例如实施DO分离措施,数据操作只能让专门的运维进行操作,因为相比于开发,运维在操作数据上会更加专业,这也能降低问题出现的概率。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值