谁需要备份资料
前面我们提到了相当多的 Linux 系统基础,这个时候我们再来谈一谈:『若您的系统由于不预期的伤害,导致系统发生错误,该如何修复?』这可是个相当大的问题呀!怎么说呢?又什么叫做『不预期的伤害?
』好了,假如您的 Linux 系统上面某些Internet的服务套件是最新的!也意味着可能是『相对最安全的』,但是,这个世界目前是闲人相当的多的,你不知道什么时候会有所谓的『骇客软体』被提供出来,万一你在 Internet 上面的服务套件被入侵,导致你的 Linux 系统全毁,这个时候怎么办?!『重新安装就好啦!』或许您会这么说,但是,像鸟哥治理的几个网站的资料,尤其是 mysql 资料库的资料,这些都是弥足珍贵的经验资料,万一被损毁而就不回来的时候,不是很可惜吗?这个还好哩,万一您是某家银行的话,呵呵!那么资料的损毁可就不是能够等闲视之的!!关系的可是数千甚至上万人的身家财产!!这就是备份的重要性了!他可以最起码的稍微保障我们的资料有另外一份 copy 的备援以达到『安全回复』的基本要求!
假如是针对个人资料的话,那么在一般桌上型电脑中,最好用的备份软体就是『Ghost』这一个远近驰名的备份大师了!他可以很轻快的就将我们的整个 partition 搞定的非常的完美!在还原方面也是非常的快速且操作简便!由于个人桌上型电脑所使用的资料量通常不大,所以当 ghost 完成之后,通常只要将资料烧录到光碟片当中,大约只要一至两片的光碟片也就绰绰有余啰!那么将光碟片保存好,这就是最简易的资料备份模式啰!此外,由于个人的资料变动性不大,所以资料的备份频率方面也不需要非常的频繁!
但是,万一您提供的是『Internet』上面服务的主机资讯呢?!怎么办?举个例子来说,像是我们 TnLUG 同好领导者之一的『阿基』兄,他提供的 Internet 服务是 BBS ,您晓得吗? BBS 的资料量虽然不大,但是由于他的文件是天天在增加的,天天都有相当多的资讯流入,由于某些资讯都是属于重要的人物之留言,这个时候,我们能够让机器死掉吗?再提到最近VBird的讨论区曾经挂点的问题,以及数周前 Study-Area 讨论区挂点的问题,讨论区一旦挂点的话,该资料库内容假如损毁到无法救回来,嘿嘿!要晓得讨论区可不是一个人的心血耶!有的时候(像 Study-Area 讨论区)是一群热心 Linux 的朋友们互相建立交流起来的资料流通网,假如死掉了,那么不是让这些热血青年的热情付之一炬了吗?!所以啰,建立备份的策略是相当的重要的。
基本上,『电脑是一个相当不可靠的机器』这句话在大部分的时间内还是成立的!经常会听到说『要电脑正常的工作,最重要的是要去拜拜!』嘿嘿!不要笑!这还是真的哩!尤其是在日前一些电脑周边硬体的生产良率 ( 就是将硬体产生出来之后,经过测试,发现可正常工作的与不能正常工作的硬体总数之比值 ) 越来越差的情况之下,电脑的不稳定状态实在是越来越严重了!举个例子来说,我曾经同时买过同一厂牌的 IxM 30GB 硬碟三颗,回来之后经过一个星期,嘿嘿!挂掉了两颗!其中一棵是有坏轨,另外一棵是『完全死掉』,拿去公司要求修理,结果呢?嗯!店家直接拿了一棵新的给我,害我吓一跳,店家的工程师说『唉呀!目前这个牌子的良率太差了,所以代理商为了怕麻烦,都会直接拿新的替换给我们啦!』要晓得的是,当初那一棵完全死掉的硬碟,是我用来备份我的主机资料的....好在当时我将备份的资料放在三四的地方,还好....
所以啰!由于电脑 ( 尤其是目前的电脑,操作频率太高、硬体良率太差、使用者操作习惯不良、『某些』作业系统的当机率太高.... ) 的稳定性较差,所以啰!备份的工作就越来越重要了!
那么 Linux 在备份时考虑的因素有哪些呢?
1.备份哪些档案:
例如在帐号治理那一篇当中,我们知道最起码主机的帐号资讯在/etc/*及/home/*等等档案都是重要的!
2.选择什么备份的媒介:
是可读写光碟、另一棵硬碟、同一颗硬碟的不同 partition、还是使用网路备援系统?哪一种的速度最快,最便宜,可将资料保存最久?
3.考虑备份的方式:
是完全备份(类似 ghost)还是部分备份即可?
4.备份的频率:
例如 MySQL 资料库是否天天备份、若完全备份,需要多久进行一次?
5.备份使用的工具为何:
是 tar 还是 cpio 等等?
底下我们就来谈一谈这些问题的解决之道吧! ^_^
哪些 Linux 资料具有备份的意义
具有备份意义的档案通常可以粗分为两大类,一类是系统一类则是类似网路服务的资料库,那么各有哪些档案需要备份的呢?我们就来稍微分析一下。
·主机系统需要备份的档案:
这方面的档案主要跟『帐号』有关系!主要有哪些帐号的档案需要备份呢?就是 /etc/passwd, /etc/shadow, /etc/group, /etc/gshadow, /home 底下的帐号等等,而由于 Linux 预设的主机资讯设定参数档都在 /etc/ 底下,所以只要将这个档案备份下来的话,那么几乎所有的设定档都会存在的!而由于 /home 底下是每个人的家目录,自然也需要来备份一番!再来,由于使用者会有邮件吧!
所以呢,这个 /var/spool/mail 内容也需要备份呦!另外,由于假如您曾经自行更动过核心,那么 /boot 里头的资讯也就很重要啰!所以啰,这方面的资料您必须要备份的档案为:
o/etc/ 整个目录
o/home 整个目录
o/var/spool/mail
o/boot
o/root
o假如您自行安装过其他的套件,那么 /usr/local/ 也最好备份一下!
·网路服务的资料库方面:
这部份的资料可就多而且复杂了,假如您的网路套件设定都是以原厂提供的为主,那么您的设定档案大多是在 /etc 底下,所以这个就没啥大问题了!但是若您的套件大多来自于自行的安装,那么 /usr/local 这个目录可就相当的重要了!这里我们假设我们提供的服务套件都是使用原厂的 RPM 安装的!所以要备份的资料档案有:
o资料设定档案:
/etc/ 整个目录
/usr/local/ 整个目录
o系统 www + MySQL:
/var/www 整个目录 ( 系统的家目录 )
/var/lib/mysql 整个目录
o其他你在 Linux 主机上面提供的资料库资料档案!
·推荐需要备份的目录:
由上面的介绍来看的话,那么假如您的硬体或者是由于经费的关系而无法全部的资料都予以备份时, VBird 建议您至少需要备份这些目录呦!
o/boot
o/etc
o/home
o/root
o/usr/local
o/var(注:这个目录当中有些暂存目录则可以不备份!)
·不需要备份的目录:
有些资料是不需要备份的啦!例如我们在 档案与目录系统 里头提到的 /proc 这个目录是在记录目前系统上面正在跑的程序 ( processes ) ,这个资料根本就不需要记录的呢!所以就把他拿掉!此外,外挂的机器,例如 /mnt 里面都是挂载了其他的硬碟装置、光碟机、软碟机等等,这些也不需要备份吧!?所以啰!底下有些目录可以不需要备份啦!
o/dev :这个随便你要不要备份
o/proc:这个真的不需要备份啦!
o/mnt :假如你没有在这个目录内放置你自己系统的东西,也不需要备份
o/tmp :干嘛存暂存档!不需要备份!
选择的备份装置
在备份的时候,选择一个『资料存放的地方』也是很需要考虑的一个因素!什么叫做资料存放的地方呢?讲个最简单的例子好了,我们知道说,较为大型的机器都会使用 tap 这一种磁带机来备份资料,而假如是一般个人电脑的话,很可能是使用类似 Mo 这一种可读写式光碟片来存取资料!但是您不要忘记了几个重要的因素,那就是万一您的 Linux 主机被偷了呢?这不是不可能的,我们隔壁校区的研究室曾经遭小偷,里面所有的电脑都被偷走了!包括『 Mo 片』,当他们发现的时候,一开始以为是硬体被偷走了,还好,他们都有习惯进行备份,但是很不幸的,这一次连『备份的 MO 都被拿走了!』怎么办?!只能道德劝说小偷先生能够良心发现的将硬碟拿回来啰!唉~真惨....
这个时候,所谓的『远端备援系统』就显的相当的重要了!什么是远端备援呀!说的太文言了!呵!简单的说,就是将你的系统资料『备份』到其他的地方去,例如说我的机器在台南,但是我还有另一部机器在高雄老家,这样的话,我可以将台南机器上面重要的资料都给他定期的自动的 FTP 回去!也可以将家里重要的资料给他丢到台南来!这样的最大优点是可以在台南的机器死掉的时候,即使是遭小偷,也可以有一个『万一』的备份所在!但是缺点是~~频宽严重的不足!在这种状态下,所能采取的策略大概就是『仅将最重要的资料给他 ftp 回去啰!』至于一些只要系统从新安装就可以回复的咚咚!那就没有这个必要了!当然啰,假如你的网路是属于 T1 专线的话,那么完整备份将资料丢到另一地去,呵呵!也是很可行的啦!只是我没有那么好命....唉~穷学生一个~
在此同时,我们再来谈一谈,那么除了这个『相对较为安全的备份』方法之外,究竟这种网路备援系统实在是太耗频宽了!假如像我们一般家用的 ADSL 根本就是吃不消!那么怎么办!还有其他的方法吗?喔~那就只好使用近端的装置来备份啰!这也是目前我们最常见到的备份方法!例如一般我们使用的 Tap, Mo, Zip, CD-RW, 还有备份用抽取式硬碟等等!那么在选择上需要注重些什么呢?需要注重的地方有几点:
·速度要求:『备份』基本上在 Linux 主机上面也是蛮耗系统资源的!因为需要将系统的资料拷贝到其他装置上面去,这个时候 CPU 几乎是 loading 100%!您总不希望系统就这样给他挂点吧!?此外,有些系统的资料实在太多咯,怎么样也备份不完!所以啰,越快的储存装置是越好的!假如您是个重视速度甚于一切的人,那么我觉得抽取式硬碟是个不错的方式,只不过.....目前我知道的抽取式硬碟都需要冷开机才行,不太符