2008年(8065)
分类: 服务器与存储
2008-05-09 12:42:29
还没有走进星巴克咖啡馆,我就已经透过明亮的落地玻璃窗看见管理员在冲我笑了,手边还放了一个笔记本。因为工作关系,和他已经比较熟了,也就没有客气,直接就点了喜欢的香草咖啡,然后问他:
“你想好了备份方案没有?准备进行怎样的备份呢?”
“还没有想呢。已经向老板说明了情况,他说让我来跟你学学,然后请你和我们一起制订一个备份方案。”
“哇塞,你老板还真会想,好像我的时间就不值钱一样,你说,耽误我睡懒觉,怎么赔偿?”
他开心的笑道:“怎么不值钱,你当这星巴克咖啡都是免费的啊。”
面对他的无赖,真是无可奈何,只好转入正题。
“考虑到你们的系统之前一直没有做过备份,而且系统主要跑的应用是Oracle,我建议你这样,先对系统作一次全备份,然后对数据也做一次全备份,以后就是根据制订的备份方案,定期的做好增量备份和全备份。”
“嗯”,他点点头,“这样比较保险一些。不过你最好先对我说说各种备份策略的区别和各种备份命令的比较吧,这样以后遇到问题,我就可以自己解决,而不用总是麻烦你,打扰你的懒觉了。”
好家伙,这个时候还不忘嘲笑我的懒惰,那么就毫不客气地回击:“我还不了解你,是不是准备将我知道的这些备份知识全都学去,好到论坛上去炫耀啊?”
没想到他真的脸红起来,于是我转移话题,免得他总说我抓他的小辫子。
“我们先看看备份的策略吧。从备份策略来讲,现在的备份可分为4种:完全备份、增量备份、差异备份、累加备份。”
“完全备份我知道,”还没有等我说完管理员就迫不及待的说,“完全备份就是用一盘磁带对整个系统进行备份,包括系统和数据。”
“正确!但是你知道完全备份有哪些优点和缺点呢?”我丢给管理员一个问题,看看他对完全备份了解到那种程度。
“完全备份的优点就是:直观,恢复容易。假如我每天都做一次完全备份,那么当系统出现问题的时候,只要将最后一次备份的内容恢复就行,这样非常直观。而且如果我将内容都备份到一盘磁带上,这样恢复的时候只需要一盘磁带,大大简化了操作。不过完全备份的缺点也是显而易见的:冗余和备份时间长。假如每天都做一次完全备份的话,其实很多内容都会被重复备份,而正由于每次都要备份其实很多都不需要多次备份的数据,让需要备份的数据大大增加,导致了备份时间很长。”
“完全正确!”我喝了口咖啡,用一本正经的口气调侃,“所以,为了减轻我们工程师的劳动量,为了尽可能的让我们偷懒,早点回家,我们一般都会建议老板说为了节省备份的开资,少买一些昂贵的磁带,最好采取增量备份。”
听得管理员差点将咖啡喷出来,憋红了脸将咖啡吞下去。
“妙啊,”他差点拍案,“这个建议既可偷懒,又可让老板觉得自己在为公司考虑节省成本。”
看到他这样开心,我不禁也笑道:“本来就是这样,不然,增量备份这种备份策略又怎么会诞生呢?不管它是因为老板们为了节省成本,还是管理员们为了偷懒,总之,这样的备份策略绝对是一种双赢的方式。”
“那么,”我继续问他,“增量备份又有哪些优点和缺点呢?”
“增量备份的优点当然是节省磁带,又缩短了备份时间??,至于缺点嘛……”管理员有些犯难了。
“你只记得增量备份可以帮你偷懒,却忘记了凡事有利必有弊,你告诉我,增量备份的定义是什么?”
“所谓增量备份就是只备份在上一次备份后增加、改动的部分数据。增量备份可分为多级,每一次增量都源自上一次备份后的改动部分。”
“你啊,对定义背得这么清楚,却不理解,看来你真的对备份只是仅流于书面的理解啊。想想看,每次只记录上次备份以后改动的部分,那么你恢复起来,怎么操作?”
“哦,我明白了,增量备份的缺点在于当发生灾难时,恢复数据比较麻烦。”
“可是,”管理员迷惑的问道,“差异备份也是只备份在上一次完全备份后有变化的部分数据。那么,差异备份和增量备份,又有什么区别呢?”
“嗯,这个问题问得好!”我赞赏的说,“差异备份和增量备份这两种备份策略的确容易让人感到迷惑,但是它们的区别在于,增量备份可以分为多级的,假如你星期五做了完全备份,那么,如果你采用增量备份的方式,星期一就只要备份当天改动过的――因为这天改动过或增加的,星期五的完全备份里面肯定没有,而星期二也只要备份当天改动过的,依次推理,直到星期五重新做一次完全备份。这就是以一个星期作为周期,采取增量备份的策略。如果进行数据的恢复,就比较麻烦,首先要将完全备份恢复,然后依次将星期一的增量备份,星期二的增量备份等等按照次序恢复过来,要注意次序不要颠倒了。所以说增量备份的数据恢复比较麻烦。明白了吗?”
管理员点点头,有点迫不及待的问道:“那差异备份又是怎么做呢?”
“如果这么说,你可能就明白了增量备份和差异备份的区别和相同点。如果我们选择两天一个周期的循环,第一天采取全备份,第二天采取增量备份,那么这种备份方式,就是差异备份。”
“早这么说不就得了?”管理员恍然大悟的说。
“差异备份的定义是谁说的?然后马上又问我增量备份和差异备份的区别。那时候我可是什么也没有说啊!”
管理员不好意思的笑道:“这样也好,以后别人问我,就先告诉他们深奥的定义,显得层次高些,呵呵。不过我仍然有些不明白,既然增量备份和差异备份,都是对完全备份以后的变化改动进行备份,那么还要弄这两个名词出来?”
“能问出这个问题,说明你已经在思考了。要知道,没有任何一种备份方案是完美的。完全备份和增量备份,你不都说了它们的有点缺点了吗?如果我们进行增量备份的周期拉长,比如第一天进行完全备份,后面九天都进行相应级别的增量备份,那么恢复起来,是不是很麻烦?恢复的时间是不是相应也会拉长?但是有些用户的系统需要在很短的时间内就恢复过来,采用这种形式的增量备份,肯定难以满足其需求的,所以就有了差异备份的出现。这种出现,不是人为的搞出来的多余的东西,而是根据需求产生的。”
管理员赞同的点点头。
不等他回味过来,又问了他一个问题:
“那么,你是否清楚,什么又是累加备份呢?”
管理员想了一会儿,摇了摇头。
“累加备份采用数据库的管理方式,记录累积每个时间点的变化,并把变化后的值备份到相应的数组中,这种备份方式可恢复到指点的时间点。”
“那么这么看来,累加备份不是很好?”
“的确这样,不过相应的,操作也较复杂一些。而实际上,我们进行备份,选择备份策略的时候,会根据我们自己的实际需求,将几种备份策略结合起来使用,形成适合自己的备份策略。常用的方法有:完全备份、完全备份+增量备份、完全备份+差异备份、完全备份+累加备份。”
管理员点点头。
我提醒他:“注意看看我们常用的方法,发现什么没有?”
“好像不管是什么方法,都首先要进行一次完全备份。”
“对,”我喝完最后一口咖啡继续说道,“不管怎么样,进行一次完全备份是肯定有必要的!”
“还要咖啡吗?谢谢你给我讲解了这么多,所以,不用客气,想喝什么,想吃什么,尽管点好了,反正也不是我出钱,回去以后找老板报销去,让老板买单。”
“这招借花献佛还真学得不错啊。不过,‘免费的午餐’好是好,但是总是要占用自己的时间的,下午还有球赛呢,所以我也得要早点赶回去啊。”
不忍心让管理员太失望,只好对他说:“这样吧,我再给你讲解一下备份常会用到的命令,之后时间也应该差不多了。”
“好的!”管理员的兴致看起来很高。
他招手叫来了服务员,让其再帮我加杯咖啡。
“还是香草咖啡。”我说。
“我们备份常用到的命令有这些:make_tape_recovery(make_recovery)、tar、cpio、fbackup、dump、vxdump、copyutil、dd。当然了,如果你要对数据库――比如Oracle――的数据进行备份,就需要用到专门的命令,或者是一些工具的帮助。不过,这些内容咱们以后再说。这次咱们先看看HP-UX里面提供的这些命令。”
管理员点点头。
“make_tape_recovery命令虽然你还没有用过,但是肯定看过别人用过的。我们惠普的工程师当初帮你们安装完新机器之后,不是用make_tape_recovery命令给你们的系统作了一次备份吗?”
“是的。是不是make_tape_recovery命令还需要安装的啊?”
“够细心的,这都被你注意到了。的确,如果新安装的系统里面没有包含这条命令的话,你可以在附带的HP-UX Application CD-ROM 安装。这条命令是Ignite-UX application中的一条。当然,如你这般丢三落四的作风,如果万一将这张光盘弄丢了,还可以从HP的网站上download Ignite-UX,网站的地址是:,通过Network & System administration超链接,就可以看到Ignite-UX了。”
“那么,我下载下来以后,怎么安装呢?”
“下载以后,一般是以.tar作为后缀名的Ignit-UX文件,此时你可以用tar命令对其解压缩。至于怎么使用tar命令,等下会说到。解压缩以后,就可以用你熟悉的swinstall命令安装这个软件包了。安装完成以后,就可以在/opt/ignite/bin目录下看到make_tape_recovery这条命令了。看到这条命令,就意味着你已经可以使用这条命令来备份系统了。”
“这条命令怎么使用呢?”
“早知道你会问,所以早就给你准备好资料了。”一边说我一边从资料家里拿了一份关于make_tape_recovery命令的格式和简单说明给管理员。