前言:

时常有听到各公司数据库故障的案例,比如数据库宕机了、误删数据了、恶意删库了等等。可能还有更多的故障没有披露出来。每次发生此类事件,都会在互联网圈引起热议,其实更应该留下的是警醒,我们应该足够重视数据库安全问题,对数据库要有敬畏之心。

1.案列盘点

我们再来回忆下近几年互联网圈发生过的“删库事件”。

2018 年 9 月份,据网上信息披露,顺丰科技数据中心的一位邓某因误删生产数据库,导致某项服务无法使用并持续 590 分钟,最终公司决定辞退工程师邓某,并在顺丰内网通报。

邓某错选了 RUSS 数据库,打算删除执行的 SQL。在选定删除时,因其操作不严谨,光标回跳到 RUSS 库的实例,在未看清所选内容的情况下,便通过 delete 执行删除,同时邓某忽略了弹窗提醒,直接回车,导致 RUSS 生产数据库被删掉。
因运维工作人员不严谨的操作,导致 OMCS 运营监控管控系统发生故障,该系统上临时线上发车功能无法使用并持续了 590 分钟

2020 年 2 月 23 日,微盟运维人员贺某因个人精神、生活等原因对微盟线上生产环境进行了恶意破坏,直接导致公司 SaaS 业务突然崩溃,基于微盟的商家小程序都处于宕机状态,300万家商户生意基本停摆,生意快做不下去了。同时,微盟自身也蒙受巨大损失,短短几天公司市值就蒸发超过 20 亿港元。

事件发生后,微盟团队与腾讯云团队并肩作战,尽全力抓紧修复,直到 3 月 1 日晚上 8 点,数据终于全面找回,并于 3 月 3 日上午 9 点数据恢复正式上线。尽管作恶的贺某在第一时间被警方抓获,但并不足以弥补给微盟、商家带来的损失。

2.经验与教训

从以上案例我们可以看到,一旦数据库发生重大故障,负面影响会非常大,对公司造成极大的损失。造成事件的主要人员也可能面临被辞退或负刑事责任的风险。

有人说了,为啥数据库故障这么难修复,不是都有备份的吗?其实还是想得太简单。真的发生此类故障,可能首先需要冷静下来制定恢复策略,要考虑最新的备份是什么时候的,是否可用,新产生的数据如何补齐,恢复时间预计多久,出现数据冲突问题如何处理等等。

那么我们从此类事件中可以得到哪些经验与教训呢?若想尽可能避免数据库故障,谈一谈笔者自己的看法。

公司制度方面:

  • 通过堡垒机控制服务器权限,做好环境区分,最好有运维审计系统。
  • 有详细的数据库变更流程,并责任落实到岗到人。
  • 定期检查备份可用性,制定周期性演练计划。

数据库方面:

  • 竭力完善数据库高可用架构,最好可以留个延迟从库。
  • 数据库账号权限尽可能小,不允许个人使用程序账号。
  • 有完整的周期性备份策略,最好增加异地备份。
  • 增加数据库审计,对数据库流量或日志审计,设定告警通知机制。

技术人员方面:

  • 熟悉你使用的可视化工具,SQL要看清楚再执行。
  • 陌生环境不要操作,特别是古老的环境。
  • 不做自己职责以外的操作。
  • 数据变更之前记得备份。
  • 高危操作要有 check 机制,请同事帮忙检验。
  • 不要在疲劳状态下操作数据库。
  • 要有责任心,记得自己操作了啥,出问题不要逃避。

总结:

写本篇文章的目的是为了告诫大家,对数据库要有敬畏之心,不要认为理所当然,可能一个很小的操作会导致很严重的后果。当然,人非圣贤孰能无过,也许只有经历过一些事故才能更好的成长,我们要做的就是尽可能减少事故发生。

职场里,对数据库要有敬畏之心!相关推荐

  1. 运维:对数据要有敬畏之心

    简述 "对数据要有敬畏之心"这个主题是同事在一个早会分享时提出的,却直接引起我心中的共鸣.前几年各种删库跑路事件.Facebook宕机事件仍不绝于耳,虽然大家将"删库跑路 ...

  2. 【晒出你的第83行代码】踌躇满志的三位高中生,以敬畏之心踏上了代码征程...

    最近社区有个很火的<向代码致敬,寻找你的第83行>的活动,缘起于前几天,在阿里巴巴的一个小黑屋里,5名对代码有着极致追求的程序员参与了阿里代码领域最高荣誉"多隆奖"最终 ...

  3. 对食材的敬畏之心极致产品_这些数据科学产品组合将给您带来敬畏和启发(2020年中的版本)

    对食材的敬畏之心极致产品 重点 (Top highlight) 为什么选择投资组合? (Why portfolios?) Data science is a tough field. It combi ...

  4. 职场吐槽大会:一起聊聊职场里的奇葩人奇葩事

    已经2018年了,和2017年说再见了 回想过去苦逼奋战的一年里 是不是总有些同事让你 "惊为天人",怀疑人生 是不是有那么几个时刻,想让眼前的同事 原地爆炸,再也不要出现在你的周 ...

  5. 对生命常怀敬畏之心,我眼中的胡爱玲医生

    白岩松说: 医生这个职业, 介于上帝.佛与普通职业之间, 患者与其说是到医生这儿来看病, 不如说是到医生这儿来寻找希望. 小诚进入医疗行业也有三.四年了,工作中接触了许多医生,给小诚印象最深的还是武汉 ...

  6. 哈啰顺风车隔空喊话滴滴“保持敬畏之心” 合规共识可成行业标准?

    哈啰顺风车隔空喊话滴滴"保持敬畏之心" 合规共识可成行业标准? 在滴滴顺风车发布公开信两天后,今日(4月17日),<每日经济新闻>记者注意到,哈啰出行以哈啰顺风车事业部 ...

  7. 做软件也要有敬畏之心

    有位年轻人很喜欢玉雕,每天都花大量时间练习,练习的石头用了一大堆,但作品总是差强人意,不是线条粗超.不够精巧,就是中规中矩.缺少灵气. 一天,他听说城里来了位雕刻大师,连忙上门拜访,希望能得到指点.大 ...

  8. 项目实战典型案例10——对生产环境以及生产数据的敬畏之心

    对生产环境以及生产数据的敬畏之心 一:背景介绍 总结 升华 一:背景介绍 本篇博客是对项目开发中出现的对生产环境以及生产数据的敬畏之心行的总结并进行的改进.目的是将经历转变为自己的经验.通过博客的方式 ...

  9. 时时刻刻保持敬畏之心

    对市场要有敬畏之心阿.

最新文章

  1. 新装myeclispse8.6GA、@Override出错
  2. 按位与 matlab,c# 按位与,按位或
  3. a different object with the same identifier val...
  4. java spring流程_浅谈SpringMVC执行过程
  5. dell电脑重装linux系统,重装系统出现问题,如何解决?
  6. js获取字符串最后一个字符代码
  7. Docker原理之Namespaces
  8. django 1.8 官方文档翻译: 1-3-1 高级教程:如何编写可重用的应用
  9. 【转】VC6.0+icc编译STLPort5.2
  10. 如何自定义安装mysql_安装MySQL
  11. 杭州亲历重要时间点记录
  12. vue日历加法定假假日
  13. Docker安装最新版MySQL5.7(mysql-5.7.40)教程(参考Docker Hub)
  14. 共享充电宝为啥能够盈利
  15. 专业计算机和游戏计算机配置要求,游戏直播电脑配置要求2019|游戏直播电脑配置单推荐(可装win7)...
  16. 帕斯卡三角形html,数学之美:杨辉三角(帕斯卡三角)的奇特性质
  17. UWP 和 WPF 对比
  18. ui设计师职业规划怎么写_职业生涯规划报告---ui设计师.doc
  19. 弱人工智能时代我们将何去何从
  20. Android终端测试-常用的ADB命令

热门文章

  1. 推荐 6 款还不错的文档协作工具~
  2. python前端和后端的区别_什么是后端?什么是前端?
  3. [经验技巧] 小米 MIUI V4 系统精简列表
  4. 逻辑运算和逻辑表达式
  5. 3D模型的生成式AI
  6. Thinkpad T440P使用 rufus-3.13 安装 Win10_20h2_x64
  7. 《程序员职场第一课》配套课程大纲、免费视频、免费PPT下载地址(包括全部21讲)
  8. 小米 2019校园招聘软件开发类-2018.09.20
  9. 2017中国呼叫中心及企业通信大会在京成功召开
  10. 4.3 ROS工作空间覆盖