开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共750人左右 1 + 2)。
最近在我们的群里面,瑞典马工投掷出一些观点,先说观点,瑞典马工的部分观点,我不赞同,写这篇文字的原因也是要进行一些问题的思索和波澜效应。
先描述一下问题的产生,一个群里的同学问,在没有备份的情况下,对数据库进行了操作,其中由于疏忽,导致语句里面有DROP 系列的语句,问怎么在没有备份的情况下,能进行这样的操作的恢复。
随即,大家针对这样的问题进行了观点的陈述,以及一些针对POSTGRESQL 的恢复方法的可能性的讨论。这里对于大部分同学的观点进行一个总结
1 这样的问题应该基于流程,规范进行管理,使用成熟的流程和规范等,避免重复这样的情况发生
2 基于数据库的操作,应该具有谨慎性,同时基于已有的流程和规范做相关的事情,尽量避免误操作数据库导致的数据风险问题
3 流程规范很重要,但是没有工具无法推进相关的工作,流程和规范就变得很苍白
基于瑞典马工的观点,这里就不总结了,看了上次他和一些同学的视频讨论以及在我们群里面的一些观点文字,可以总结如下:
工具是解决当前运维乱象的根本方案,有了工具就可以解决问题
———————————————————————————————
那么怎么辩证的看这个问题,到底是唯工具论对, 还是流程和规范对??
1 工具的产生和使用是以什么方式进行的,运行维护的工具必然是有原型图或软件开发的需求进行指导的,一个软件工具的产生是不可能自己产生一个需求的,那么产生需求的阶段,必然是一个采坑和一个一个失败经历的产物,因为不想失败,不想采坑,才有了需求。
总结: 工具来自于需求
2 工具既然来自于需求,需求来自于哪里,需求是谁提出的,需求是人提出的,就如人是人TM生的,妖是妖TM生的,一个东西的产生的有来源,工具的产生来自于,问题的产生和解决方案的总结,这是需要一个过程的,没有问题,不进行总结是无法产生需求的,没有需求是产生不了工具。
总结:需求来自于,问题和总结
3 那么产生问题后的第一个工作是什么,如你经常误删除数据,那么第一个想法是我要产生一个工具来禁止我误删除数据,还是我们总结你怎么就误删除数据,通过你的操作我得出一个工作方法来帮助你尽量不误删除工作。按照正常人的思维逻辑都是,先建立一个规范,进行限制,如你操作删除的操作时,必须两个人进行处理,不能一个人进行删除数据库的操作。
因为如公司就两个物理数据库,因为怕误删除,要上一个工具,这就有点“唐吉坷德” 了。一个规范进行限制即可,达到高效保证误操作的可能。
我们继续按照这个逻辑来进行思考,如果我删除数据的操作涉及到多个部门的影响,那么我怎么来判断这个影响,或者操作者本身不进行判断,降低操作者的工作强度,那么我们就引入了流程,我们将一个工作串联,将有关的工作确认的部分和人员挂接,如果这个人不进行审批,不确认,那么我就不删除这个数据库。
那么这就是一个规范和流程,产生的逻辑的说明,所以必然是现有规范和逻辑,后面才有可能谈到工具,否则你连出生都没有,就想着做国家的主人翁,你是不是有点,太着急。
4 工具的产生不是必须品
在讨论这个问题的时候,我们可以先假设,或者用正常的逻辑思维模式来思考,100个公司,如果按照比率来将,是有规范和流程的多,还有有工具的多,在1980年代,那个时期很多公司没有电脑,那么工作就不做了,没工具就不活了,而那时的国营企业,私企,有那个没有公司的管理规范和工作流程,尤其财会部门,严格的制度和流程,各种工作单,各种领导签字确认。
通过上面的问题,我想阐述的就是,工具不是必需品,没有工具,你有好的流程和规范是可以进行工作,我们不谈你要住 6星级大酒店, 而是要谈,你今天睡哪的问题。
反过来,我们假设,有了工具,那么工具如ERP 中的流程设计,怎么设计,没有流程设计的 ERP 系统是一个废弃的工具,或者根本就无法工作,所以再次强调,工具不是必须品,而你的规范和制度是必需品,否则招聘广告里面对于 DBA 的领导要求就不会有一条, 制定相关的管理规范和流程。
说完这些,我们在来说说IT 工具到底能帮助我们做什么,为什么会产生IT的工具。
1 企业规模化,大量化的IT 设备以及业务的重要性扩大化的问题,原有的流程和规范,无法HOLD 主 量 ,注意这个字 量, 我一天就做一个删库的工作,与我一天要做,上线,删除,加库,改库,该表,加表,该字段,诸如这一切的工作,量是一个工具发起的原因之一,必须现有量,才有工具,否则一个企业工作量没有上来,就要产生一个管理工具。那个正常的管理人员和企业允许这样 胡作非为,钱是大风刮来的???
2 共性多,危害大
这是一个工具产生的另一个原因,我一天处理1000台数据库的维护,处理的工作有999件都是,添加字段,那么我每天要点击999次,输入999次命令,登陆999次不同的数据库,我做错了,可能业务就DOWN 掉了。
此时在不加人的情况下,工具的特性就显现了,工具可以帮助你连接数据库,并且进行你设定的工作,只需要你选择对应的数据库,点击一个按钮,那么你的表就添加了字段,并且还会告知你那些库添加成功那些不行。
所以工具的需求产生会有很多的部分进行牵连,不是每个企业必须要产生工具有工具的需求。
截止到目前,我个人想辩驳的是,
1 是先有规范和流程 ,还是先有工具 (一般正常人都会得出一个基本常识的结论,无序在辩驳)
2 是每个企业都需要一个IT的工具来完成相关的工作吗?
写到这里,我希望任何有名人效应的 人员,在发表言论的时候,要注意你的影响面,避免对一些基本事情的误导,导致一些不合乎情理的 需求变成一个必需品。
工具虽好,但没有规范和流程的工具,就如同空中楼阁,光强调工具重要性,让人莫名其妙, 只知其然,却不知其所以然。