一、数据库重要性
#删库# #微盟# #链家程序员#
从年初的微盟程序员删库跑路,被判刑6年,到链家程序员删公司 9TB 数据,被判 7 年可以看出数据的重要性。
虽然在工作中失误删除数据可能不会受到惩罚,但删错数据也是会带来不小的麻烦。
初创小公司的一切从简,各种系统不完善,只要保证主业务系统快速上线就行。经常会口头要求直接操作线上数据库的情况。
但随着业务的发展,问题也逐渐暴露出来。比如没记录,容易改错,无审批等弊端。
既然我们是聪明程序员,自己的工具怎么也不能口头来呀。
二、建立专门数据库更新群
采用最土的方法,把口头沟通改为在群里沟通,
比如这样
需求人在群里@DBA
然后DBA或者工具或者客户端执行sql
DBA自行执行后群里回复
好处:群里所有人直接看到了sql,有问题大家都可以指出。
弊端:一但涉及线上删除和修改数据时,没有人看到。而DBA又执行了。
恢复数据就不是那么好玩了。
适合范围:项目没上线,开发阶段,快速修改数据库结构,加快开发进程。
三、jira或者钉钉流程审批
钉钉提交流程
好处:有了审批环节,添加审批人和知晓人很方便。
弊端:无备份记录
适合范围:项目已上线,但需要审批流程留下记录的。
四、重磅软件 今天的猪脚
开源,免费的Yearning
Yearning MYSQL SQL语句审核平台。提供查询审计,SQL审核等多种功能
- SQL查询
- 查询导出 查询自动补全
- SQL审核
- 流程化工单 SQL语句检测 SQL语句执行 SQL回滚 SQL自动审核执行
- 历史审核记录
- 查询审计
- 推送
- E-mail工单推送 自定义webhook消息推送
- 其他
- LDAP登陆 用户权限及管理 权限组划分 自定义审核层级
登录界面
建立模板流程
模板图
工单提交流程
可以显示影响的行数
万一执行错误,可以回滚哈。
妈妈再也不用担心我执行错了SQL!
如果本文对你有帮助,请转发,说不定你的朋友也需要它。