程序员不小心删库,是一种怎样的体验?
其实在线上生产环境,删库的可能性是1%,为什么这么说呢,因为有点安全意识的公司在这块都会做好最基本的限制控制。线上不同业务、不同人员,它的帐号权限不同,而且线上操作很少直接使用root或者sa帐号的,基本上不给授予drop database权限。
再者,稍有规模的公司数据库不会是单节点,基本上是多节点的,而且有备份机制,就算没备份,也能通过日志来进行数据恢复。
对于你说的不小心删库,是怎样的体验。作为过来人说,7年前的那一天,很忐忑,那一刻甚至都在想着这个月工资不要了都没关系,当时手打颤,以至于过了几年后,我现在在线上都不会直接操作SQL,而是做好SQL校验后再去执行,执行前也会做一定预防措施,如果执行update,我也一定会检查几遍。
最终,我患上了强迫症!
就像这样子
一般程序员能删库,不说百分之百,百分之八九十小公司,毕竟程序员能有这权限删库! 那小公司肯定,职责没有那么明确,属于啥事都要自己干那种,那真的是随心所欲,又如履薄冰。
本人有幸删过(那是一位大佬爬的全网数据,使用ES保存的),当时我对接写后台系统,对接ES数据进行增删改查测试,结果尼玛,突然有一天不知道是麻木了,还是SB了,直接把ES数据全部删除了。
当时,尼玛,虚的很,到底要怎么和老板说这个事情。又想到把程序一启动,重新爬一遍就完事了,然后就淡定自若的和老板这个事情,老板当时也就只是一脸嫌弃的表情,然后说大佬应该有备份,
我找了大佬,说没有,我问能不能爬一遍,他说等我用rust重构再说,然后我就辞职了,大佬还没帮我爬。。
我是一个喜欢备份数据库的人,骚操作之前还特别谨慎。
不过同事踩了,在群里说数据库没了,求救,我到现场看到同事就是坐地板上,很冷的地方,t恤全都湿了,一头都是汗,头发都湿了,说话带抖的。
几个大牛在讨论数据恢复的事儿
然后我说我有上周的备份
同事两眼放光,张开血盆大口跳起来抱住我……一身臭汗啊喂!!
然后赚了好几顿饭
回答摘自知乎网友
感到可惜!懊恼!
谢邀
第一反应:我草啥备份机制,基础建设太弱了
反思了一下:然而还是很合理的,其实是自己傻逼
默默加班恢复
解决问题后:出过事故的才是好程序员
最后,防删库秘诀:先select,出来结果满意再把select替换成delete。
1、考虑能不能恢复,尽量恢复,如果实在恢复不了,造一批数据,以假乱真。
2、如果造数据无法满足,考虑是否能甩锅给突发事件,比如黑客攻击等等
3、声称自己账号被盗,非本人操作
4、还等啥,跑啊
手上有一台服务器。写了点程序,前段时间发现ip上来了,服务器配置不够用,打算迁移到新的服务器上去。原服务器打算舍弃掉,然而当时也不知道发什么蒙,把后台代码迁移过去之后反手把服务器重装了一遍。
后来突然心里“咯噔一声”,感觉好像少了点什么东西似的。头上直冒汗。赶紧把其他东西配置好,访问不了?数据库服务器连接错误?
那时候想起来我没备份数据库就把服务器格了。当时是小程序,没分数据库服务器,和程序放在同一台服务器上了。