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