这么想,如果我杭州的支付宝的数据库炸了,那么我们是不是可以不用还花呗了。答案显然不可能,在现实的生产环境中,我们很少只使用一个数据库,通常一台机器会发生单点故障,那样子系统的可用性明显就不高。在生产环境中,我们通常会使用多个数据库,有些是主库的备份,如果这个备份只是当主库发生故障的时候用来应急,我们称之为冷备。每次数据库的变更操作,都会同步到备库,假如主库发生故障,我们可以切换到备库,这样子用户几乎没有感知到后台发生过如此惊险的事情。所以,假如程序员或者运维人员恶意摧毁数据的硬件,或者删除数据,假如不是通过数据库命令,就不会被同步到备库上,这个时候,程序员只能删库失败。

image

假如数据真的是被程序员使用数据库命令删除地,并且已经同步到备库上,这个时候该怎么办呢?一般情况下,我们的数据库都是有离线备份的,也就是每天三更半夜的时候,都会把前一天的存量数据打包起来,放到别的机器上,以备不时之需。那么对于今天才产生的新数据,怎么处理呢?基本上,每个数据库操作都有日志,例如我们最常用的MySQL,就有binlog,在我们日常每次操作数据库的时候,都会写下一条对应的日志,所以,我们只要取昨天的离线数据,然后回放今天的数据即可。

那么如何保证数据库的安全呢?

1.限制帐户权限,核心的数据库,一般都不能随便分配写权限,想要获取写权限需要审批,并且,不同的账号,不同的数据之间要进行权限分离,避免一个账号可以删除所有库。

2.定期进行演练,进行数据恢复,一旦发生故障,也可以安然自若,不必惊慌失措。

3.最重要的,还是要善待员工,不要天天加班,开车都不能疲劳驾驶,何况是开数据库的。多给程序员放点工资,介绍女朋友,让他对生活充满信息,毕竟对生活有信心的人,才不会去铤而走险。

严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定的数据模型组织、描述和储存在一起、具有尽可能小的冗余度、较高的数据独立性和易扩展性的特点并可在一定范围内为多个用户共享。

如何防止mysql删库_数据库如何防止程序员删库到跑路相关推荐

  1. python程序基础题库_智慧职教APPPython程序设计基础题库及答案

    个体对自己的心理特点.人格特征.能力及自身社会价值的自我了解与自我评价是().A.自我调控B.自 教学有法.教无定法.() 在教育过程中,教师对突发性事件作出迅速.恰当的处理被称为"教育机智 ...

  2. 代码内容变成图片_网站只剩25行代码,真有程序员“删库跑路”?

    "可能我删了数据才会轻松吧 可能我格了硬盘才会休息吧 可能逃出了公司我就跑到天边 可能我还没找到 那个BUG--" 曾经,有一位程序员,在某个加班的深夜,一边听着<可能否&g ...

  3. 试用期被劝退,京东到家某程序员删库跑路,被判刑10个月!

    最近,又有程序员因为"删库跑路"被判刑. 根据上海市杨浦区人民法院的消息,京东到家一名程序员未经公司许可,在离职当天私自删除了京东到家平台系统代码,构成破坏计算机信息系统罪,被判处 ...

  4. 百度程序员删库被判9个月,手机号一键解绑功能发布,推特再向马斯克妥协,今日更多大新闻在此...

    日报君 发自 凹非寺 量子位 | 公众号 QbitAI 大噶好,今天是6月9日星期四,2022年的进度条现在长这样: emmm-- 我们还是来看看今天科技圈又发生了哪些有意思的事吧~ 今日大新闻 百度 ...

  5. 40岁程序员“删库”被判7年,曾提出系统安全问题被无视,怒删9TB财务数据及系统...

    关注.星标公众号,直达精彩内容 金磊 萧箫 发自 凹非寺  量子位 报道 | 公众号 QbitAI 40岁链家程序员,曾向领导提出系统安全问题被无视,还被调整了工作,怒而删除自家9TB数据库. 段子一 ...

  6. 程序员删数据库事件引发的个人思考

    最近周围的人都在讨论程序员删数据库这件事情,业内的人在讨论怎么才能锁住数据库并删掉.外行的人在谴责这个程序员的职业道德.中午朋友给我聊起这件事情的时候,我感觉没有那么简单,只是给朋友说,事情估计没有网 ...

  7. php中文网侵权事件,【杂谈】程序员删库跑路事件,php中文网的几点声明!

    最近网爆<"安徽汽车网"被程序员删库跑路了,只留下了一张图片做为官网!>事件持续发酵! ki4网也被躺枪,上了热点,网上也出现了各种版本的杜撰,作为当事方之一,ki4网 ...

  8. 上有程序员删库跑路,这次是程序员锁死服务器,600万打水漂,创始人负债数百万!

    据说一家游戏公司做了两年的游戏,在上线测试当天,被一个员工锁死服务器和电脑,最终项目失败,600万投入付之东流,创始人负债数百万. 从微薄大V"首席内幕官"晒出的信息显示,这家游戏 ...

  9. 基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例

    基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例 如下图所示,打开博途,新建一个项目,添加一个CPU,在该CPU中,添加一个FB,命名为:设备累计运行时间, 双击打开该FB,在 ...

  10. 安徽汽车网程序员删库跑路?不,真相是这样!

    近日,朋友圈和相关自媒体都在吃程序员删库跑路的瓜,大意是以前丰富的官网突然都点击不动,查看源代码发现官网是几张图片拼凑组成的,各路大神纷纷猜测是程序员删库跑路, 截止到目前相关自谋体和个人还在纷纷转发 ...

最新文章

  1. Linux系统下文件字体乱码的解决方案
  2. beyond compare 不自动比较解决办法(没解决,可以ctrl + F5手动比较)
  3. hiredis使用,封装代码示例
  4. 网络编程(part9)--socket套接字编程之TCP套接字
  5. 面向对象设计之CRC卡片
  6. 雷军:小米11的屏幕是小米手机有史以来最贵且最好的屏幕
  7. mac电脑LC_CTYPE: cannot change locale (UTF-8): No such file or directory
  8. PostgreSQL Logical Replication
  9. CSS大美集(关于细节)
  10. 为什么 Nginx 比 Apache 更牛叉?
  11. BZOJ 3926: [Zjoi20150]诸神眷顾的幻想乡
  12. SPSS基础操作详解---系统环境设置篇
  13. 三菱5uplc伺服电机指令_长沙汇川伺服电机型号-川其实业
  14. 【190320】VC 视频捕捉与网络传输源代码
  15. HTML5,CSS3,js
  16. 如何免费恢复电脑上误删除的视频
  17. JavaSE_day02【类型转换、进制、运算符】
  18. 修改 QQ 聊天记录保存路径
  19. informatica添加MySQL表,Informatica 简单使用
  20. 用uniapp搞了个小说阅读器

热门文章

  1. 用IAR调试芯唐Cortex-M0系列芯片指南
  2. mapper中的 大于 小于 等于 符号的 转义使用
  3. 502 (Bad Gateway) 原因及解决方法
  4. uboot - 配置过程1(分析国产君正的ingenic-linux-kernel3.10.14-x1000-v8.2-20181116\u-boot\mkconfig脚本)
  5. R语言使用median函数计算dataframe指定数据列的中位数
  6. python--实现汇率转换
  7. jmeter--解决登录接口只执行一次和多接口依赖的问题(使用事务控制器和循环控制器)
  8. Google Play 注册开发者注意事项
  9. 苹果应用提审与NAT64
  10. 音乐频率的划分及播放器均衡器设置