« Tom的法则:当你开发数据库软件时... | Blog首页 | 重新安装Lilina Rss聚合器 »
DBA警世录:备份重于一切
链接:https://www.eygle.com/archives/2006/10/backup_backup_backup.html
最近在ITPUB上有一个帖子讨论得很热烈,题目是:怎么老是有这么多不负责任的DBA。
作者提到:
刚才同事告诉我,以前我的顶头上司,IT经理引咎辞职了,仔细一问,原来是我的继任没有做备份,资料全部损毁
这也是今年我第2次见到这种情况
这种情况其实我们已经看到过很多次了。
如果拿这个具体案例来说,其实有很多环节可以避免出现这样的问题,比如:
1.良好的规范管理
2.严格的操作及上线流程
3.DBA的职责界定及监督检查机制
4.系统的日常监控及维护机制...
当然有很多很多可能防止问题出现的方法,可惜最终问题仍然发生了。
这又一次验证了墨菲定律,这个世界上没有永远的侥幸。
在我的新书《深入浅出Oracle》一书的序言中我也曾写到:
唯一一件会使DBA在梦中惊醒的事情就是:没有备份!
在我曾经授课的岁月里,我总是会在课程的最前面讲到DBA的四大守则,其中第一条就是:备份重于一切。
而在我的网站上,这句话已经重复了很多次,昨天看Tom的Blog,Tom提到了他的法则,在原文中,Tom用了一个词mantra,这个词在金山词霸上如下解释:
mantra
颂歌, 咒语(尤指四吠陀经典内作为咒文或祷告唱念的)
在昨天的文章中,被我翻译成法则,而我觉得如果翻译成咒语也满合适的,如果我一次一次的重复能够让所有的DBA们都记得,那么我仍然愿意重复我的DBA四大守则:
1.备份重于一切 我们必需知道,系统总是要崩溃的,没有有效的备份只是等哪一天死!我经常开玩笑的说,唯一会使DBA在梦中惊醒的就是,没有有效的备份.2.三思而后行
think thrice before you act任何时候都要清楚你所做的一切,否则宁可不做!有时候一个回车,一条命令就会造成不可恢复的灾难,所以,你必需清楚确认你所做的一切,并且在必要时保护现场.
3.rm是危险的
要知道在UNIX/Linux下,这个操作意味着你可能将永远失去后面的东西,所以,确认你的操作!!!
太多的人在 "rm -rf" 上悲痛欲绝,当年写下这条守则时,是一个凌晨被一个朋友吵醒,他说误操作rm -rf删除掉了200G的数据库,并且没有备份.我当时能告诉他的只有一句话:要保持冷静.
4.你来制定规范
良好的规范是减少故障的基础。所以,做为一个DBA,你需要来制订规范,规范开发甚至系统人员,这样甚至可以规避有意或是无意的误操作.减少数据库的风险.
最早写下这四大守则时,还受到我们某位国家领导人的影响,在指导防火工作时,他曾经题写过以下名词:
隐患险于明火,防范胜于救灾,责任重于泰山
这句话对于DBA来说,同样适用。在某种程度上,DBA就是消防队员。:)
最后,我们还可以来看看DCBA对这件事情的看法。
-The End-
历史上的今天...
>> 2018-10-20文章:
>> 2008-10-20文章:
>> 2005-10-20文章:
By eygle on 2006-10-20 14:32 | Comments (3) | Beginner | Beginner | 941 |
呵呵,那是江泽民同志的话吧!
学习并坚持。
另外:楼主想说:三思
think thrice before you act
可能错了。 :)
英语的标准应该是:
thick twice吧。
刚才自己也拼错了一个。
think twice.