其实这样的泄密,一看就是无意识的。很多时候,DBA就是要对无意识的事情,保持高度的警惕。为了这样的事情,影响到自己的职业生涯,是绝对不划算的。建议DBA在发布任何会有第三方知道的文档之前,先问问自己,这份东西会导致泄密么?多问自己几次,多确认几次,如果不能确认,那就和你的主管确认吧。我还记得,以前我们有一条铁的规定,非项目经理及以上级别,不得公开对甲方发布任何技术文档及承诺。这条规定就很好,可以避免很多不必要的麻烦。
2.忘记你的系统有备份
虽然我曾经反复强调,备份重于一切,但是我不得不承认,有时候,忘记你的系统有备份的确是一个重要的提示。
在本书部分案例中,客户存在备份,但是由于数据量庞大或者空间有限,使用备份进行恢复的成本很高或者不现实,于是客户不得不选择采取一些较为极端的方式来进行异常修复。
而很多DBA之所以犯下错误,也正是因为觉得别人做过备份,已经有了备份。这些想当然的前提在故障出现之后可能不再成立,而这正是很多经典故障的根源。
所以,我非常欣赏郭岳在书中提出的观点:在有些时候,忘记你的系统有备份。
很多人,看到这个标题,可能觉得十分诧异,作为一个DBA,需要遵守的守则中的第一条,就是要备份。
在eygle的DBA四大守则中的第一条,写的就是备份重于一切,并且很明白地说明,唯一能使DBA半夜惊醒的事情,就是系统没有备份。首先不得不说明,我完全同意这个观点,但是在维护电信运营商系统的时候,请你一定要忘记你的系统是有备份的。
我提出这个观点,基于以下两个原因。
首先,对于运营商级别的系统,数据量之大,如果没有到达非常让人崩溃的情况(例如,生产系统崩溃,容灾系统无法启动,并且应急系统也无法运行这样极端),是不会去采用恢复数据的方案的,因为数据量太大,恢复的时间太长,而运营商是要求业务能运行为第一要素的。
其次,人都是有依赖性的,当你知道你的系统有备份的时候,你的操作就开始不那么如履薄冰了,就开始毛躁了,因为你的潜意识会认为,反正我的系统有备份,大不了恢复回来。
忘记你的系统有备份吧,忘记它吧。
……
展开