星期六早上9:00,闹钟将我闹醒――10:00之前必须赶到约好的咖啡馆。尽管有美味的Star Bucks Coffee & Delicious Cookies,不过我宁愿睡上一个难得的懒觉
。既然客户有需求,那么只好牺牲睡懒觉的时间。这样其实也不是没有好处的,不然以后客户的系统出现了问题,而又没有做好备份,对于我们这些现场工程师来说,真是一个可怕的事情!
还没有走进星巴克咖啡馆,我就已经透过明亮的落地玻璃窗看见管理员在冲我笑了,手边还放了一个笔记本。因为工作关系,和他已经比较熟了,也就没有客气,直接就点了喜欢的香草咖啡,然后问他:
“你想好了备份方案没有?准备进行怎样的备份呢?”
“还没有想呢。已经向老板说明了情况,他说让我来跟你学学,然后请你和我们一起制订一个备份方案。”
“哇塞,你老板还真会想,好像我的时间就不值钱一样,你说,耽误我睡懒觉,怎么赔偿?”
他开心的笑道:“怎么不值钱,你当这星巴克咖啡都是免费的啊。”
面对他的无赖,真是无可奈何,只好转入正题。
“考虑到你们的系统之前一直没有做过备份,而且系统主要跑的应用是Oracle,我建议你这样,先对系统作一次全备份,然后对数据也做一次全备份,以后就是根据制订的备份方案,定期的做好增量备份和全备份。”
“嗯”,他点点头,“这样比较保险一些。不过你最好先对我说说各种备份策略的区别和各种备份命令的比较吧,这样以后遇到问题,我就可以自己解决,而不用总是麻烦你,打扰你的懒觉了。”
好家伙,这个时候还不忘嘲笑我的懒惰,那么就毫不客气地回击:“我还不了解你,是不是准备将我知道的这些备份知识全都学去,好到论坛上去炫耀啊?”
没想到他真的脸红起来,于是我转移话题,免得他总说我抓他的小辫子。
“我们先看看备份的策略吧。从备份策略来讲,现在的备份可分为4种:完全备份、增量备份、差异备份、累加备份。”
“完全备份我知道,”还没有等我说完管理员就迫不及待的说,“完全备份就是用一盘磁带对整个系统进行备份,包括系统和数据。”
“正确!但是你知道完全备份有哪些优点和缺点呢?”我丢给管理员一个问题,看看他对完全备份了解到那种程度。
“完全备份的优点就是:直观,恢复容易。假如我每天都做一次完全备份,那么当系统出现问题的时候,只要将最后一次备份的内容恢复就行,这样非常直观。而且如果我将内容都备份到一盘磁带上,这样恢复的时候只需要一盘磁带,大大简化了操作。不过完全备份的缺点也是显而易见的:冗余和备份时间长。假如每天都做一次完全备份的话,其实很多内容都会被重复备份,而正由于每次都要备份其实很多都不需要多次备份的数据,让需要备份的数据大大增加,导致了备份时间很长。”
“完全正确!”我喝了口咖啡,用一本正经的口气调侃,“所以,为了减轻我们工程师的劳动量,为了尽可能的让我们偷懒,早点回家,我们一般都会建议老板说为了节省备份的开资,少买一些昂贵的磁带,最好采取增量备份。”
听得管理员差点将咖啡喷出来,憋红了脸将咖啡吞下去。
“妙啊,”他差点拍案,“这个建议既可偷懒,又可让老板觉得自己在为公司考虑节省成本。”
看到他这样开心,我不禁也笑道:“本来就是这样,不然,增量备份这种备份策略又怎么会诞生呢?不管它是因为老板们为了节省成本,还是管理员们为了偷懒,总之,这样的备份策略绝对是一种双赢的方式。”
“那么,”我继续问他,“增量备份又有哪些优点和缺点呢?”
“增量备份的优点当然是节省磁带,又缩短了备份时间??,至于缺点嘛……”管理员有些犯难了。
“你只记得增量备份可以帮你偷懒,却忘记了凡事有利必有弊,你告诉我,增量备份的定义是什么?”
“所谓增量备份就是只备份在上一次备份后增加、改动的部分数据。增量备份可分为多级,每一次增量都源自上一次备份后的改动部分。”
“你啊,对定义背得这么清楚,却不理解,看来你真的对备份只是仅流于书面的理解啊。想想看,每次只记录上次备份以后改动的部分,那么你恢复起来,怎么操作?”
“哦,我明白了,增量备份的缺点在于当发生灾难时,恢复数据比较麻烦。”
“可是,”管理员迷惑的问道,“差异备份也是只备份在上一次完全备份后有变化的部分数据。那么,差异备份和增量备份,又有什么区别呢?”
“嗯,这个问题问得好!”我赞赏的说,“差异备份和增量备份这两种备份策略的确容易让人感到迷惑,但是它们的区别在于,增量备份可以分为多级的,假如你星期五做了完全备份,那么,如果你采用增量备份的方式,星期一就只要备份当天改动过的――因为这天改动过或增加的,星期五的完全备份里面肯定没有,而星期二也只要备份当天改动过的,依次推理,直到星期五重新做一次完全备份。这就是以一个星期作为周期,采取增量备份的策略。如果进行数据的恢复,就比较麻烦,首先要将完全备份恢复,然后依次将星期一的增量备份,星期二的增量备份等等按照次序恢复过来,要注意次序不要颠倒了。所以说增量备份的数据恢复比较麻烦。明白了吗?”
管理员点点头,有点迫不及待的问道:“那差异备份又是怎么做呢?”
“如果这么说,你可能就明白了增量备份和差异备份的区别和相同点。如果我们选择两天一个周期的循环,第一天采取全备份,第二天采取增量备份,那么这种备份方式,就是差异备份。”
“早这么说不就得了?”管理员恍然大悟的说。
“差异备份的定义是谁说的?然后马上又问我增量备份和差异备份的区别。那时候我可是什么也没有说啊!”
管理员不好意思的笑道:“这样也好,以后别人问我,就先告诉他们深奥的定义,显得层次高些,呵呵。不过我仍然有些不明白,既然增量备份和差异备份,都是对完全备份以后的变化改动进行备份,那么还要弄这两个名词出来?”
“能问出这个问题,说明你已经在思考了。要知道,没有任何一种备份方案是完美的。完全备份和增量备份,你不都说了它们的有点缺点了吗?如果我们进行增量备份的周期拉长,比如第一天进行完全备份,后面九天都进行相应级别的增量备份,那么恢复起来,是不是很麻烦?恢复的时间是不是相应也会拉长?但是有些用户的系统需要在很短的时间内就恢复过来,采用这种形式的增量备份,肯定难以满足其需求的,所以就有了差异备份的出现。这种出现,不是人为的搞出来的多余的东西,而是根据需求产生的。”




