线上SQL脚本执行错了出事之后互相甩锅怎么办?

平常我们线上执行的SQL脚本都是很粗犷的。呼叫一下DBA或者运维,把脚本发过去,然后告诉他在哪个环境执行。然后双方沟通不畅,测试环境的脚本执行到生产了!脚本写的有问题执行错了却没有回滚脚本!或者每个人都有执行SQL脚本的权利,出事之后互相甩锅!等等一系列问题都是胖哥遇到过的。

迫切需要一个工具能够解决上面的问题。经过调研使用了名叫Yearning的SQL审计工具。经过两星期的试用,都交口称赞。所以特来安利一下这个工具。

Yearning SQL审计平台

Yearning 是面向中小型企业的轻量级MySQL SQL语句审核平台,提供查询审计,SQL审核,权限控制,自定义审核流程等功能。规范了SQL脚本执行的流程,降低了数据损坏丢失的风险。安装非常简单,可以到中文文档 https://guide.yearning.io/了解,这里就不多说了,接下来主要谈谈个人的使用心得。

使用心得分享

Yearning部署好后,你可以将需要管理的MySQL数据源配置进去。

角色帐号

然后就是创建和分配帐号了,除了自带的超级管理员外,我们要创建两种帐号:

Yearning的用户角色分别为:提交人,操作人,超级管理员(仅admin用户) 三类。

提交人帐号: 用来提交的SQL工单,查询工单的功能,分给普通开发者用来提交SQL脚本工单。

操作人帐号: 除了有提交人帐号拥有的功能外,还有审核并执行SQL工单的功能,这种帐号一般分给运维或者DBA使用。

工单

工单能够规范SQL脚本的执行流程,将执行的过程记录清楚,作为后面复盘和甩锅背锅的依据。

这时候你在给DBA发脚本,他会让你老老实实提交工单,白纸黑字写清楚脚本的基本信息。

提交SQL工单

提交完了,DBA审核你的脚本是否合规,做出批准和驳回的决定 。

SQL工单审核

提交人还可以查询自己的提交记录、审核结果、执行情况。

查询我的工单

看到了吧,一切清清楚楚,明明白白!规范了流程,降低了沟通成本,并对执行的过程记录在案。还能自动生成回滚语句以防不测。

最关键的是颜值也非常高!

注意事项

Yearning 目前兼容99%的MySQL标准SQL语法,目前不支持跨库DML语句回滚,也不支持存储过程和触发器,好像外键也不支持

总结

Yearning可以规范中小团队MySQL的SQL审计管理。如果你的应用很多,或者开发团队已经初具规模,你可以去试一试Yearning。好了今天的分享就到这里,多多关注:码农小胖哥 ,获取更多能够帮助你开发和管理的效率工具。

往期推荐

三孩政策来了!网友:65岁没死,要带9个孙儿;限购两套房怎么分?

API 快速开发平台设计思考

惊心动魄的开源项目“政变”,堪比宫斗...

阿里招“AI鉴黄体验官”:日薪1000!网友:钱不钱无所谓,净化互联网人人有责!

这是你想要的工作吗?灵隐寺招聘:没有KPI,佛系上班……

推荐关注本文作者:码农小胖哥

分享高质量编程知识,探讨IT人生

技术干货,实战技巧,面试技巧,前沿资讯一个都不能少

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值