eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« Tom的法则:当你开发数据库软件时... | Blog首页 | 重新安装Lilina Rss聚合器 »

DBA警世录:备份重于一切

最近在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-


历史上的今天...
    >> 2008-10-20文章:
    >> 2005-10-20文章:

无觅

By eygle on 2006-10-20 14:32 | Comments (3) | Beginner | Beginner | 941 |

3 Comments

呵呵,那是江泽民同志的话吧!

学习并坚持。

另外:楼主想说:三思
think thrice before you act
可能错了。 :)

英语的标准应该是:
thick twice吧。

刚才自己也拼错了一个。

think twice.


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com