📄 0580backup.htm
字号:
<li><font color="#000066" face="SimSun">/root</font></li><li><font color="#000066" face="SimSun">/usr/local</font></li><li><font color="#000066" face="SimSun">/var(注:这个目录当中有些暂存目录则可以不备份!)</font></li></ul></ul><ul><li><b><font color="#000099" face="SimSun">不需要备份的目录:</font></b></li><br><font color="#000000" face="SimSun">有些数据是不需要备份的啦!例如我们在<a href="http://linux.vbird.org/linux_basic/0210filepermission.php">档案与目录系统</a>里头提到的 /proc 这个目录是在记录目前系统上面正在跑的程序  ( processes) ,这个数据根本就不需要记录的呢!所以就把他拿掉!此外,外挂的机器,例如/mnt 里面都是挂载了其它的硬盘装置、光驱、软盘机等等,这些也不需要备份吧!?所以啰!底下有些目录可以不需要备份啦!</font></ul><ul><ul><li><font color="#000066" face="SimSun">/dev :这个随便你要不要备份</font></li><li><font color="#000066" face="SimSun">/proc:这个真的不需要备份啦!</font></li><li><font color="#000066" face="SimSun">/mnt :如果你没有在这个目录内放置你自己系统的东西,也不需要备份</font></li><li><font color="#000066" face="SimSun">/tmp :干嘛存暂存档!不需要备份!</font></li></ul></ul></blockquote><hr width="100%"><a name="what_media"></a><font size="+1" color="#000099">选择的备份装置</font><blockquote>在备份的时候,选择一个『<font color="#000099">数据存放的地方</font>』也是很需要考虑的一个因素!什么叫做数据存放的地方呢?讲个最简单的例子好了,我们知道说,较为大型的机器都会使用tap 这一种磁带机来备份数据,而如果是一般个人计算机的话,很可能是使用类似Mo 这一种可擦写式光盘片来存取数据!但是您不要忘记了几个重要的因素,那就是万一您的Linux 主机被偷了呢?这不是不可能的,我们隔壁校区的研究室曾经遭小偷,里面所有的计算机都被偷走了!包括『Mo 片』,当他们发现的时候,一开始以为是硬件被偷走了,还好,他们都有习惯进行备份,但是很不幸的,这一次连『备份的MO 都被拿走了!』怎么办?!只能道德劝说小偷先生能够良心发现的将硬盘拿回来啰!唉~真惨....</blockquote><blockquote>这个时候,所谓的『<font color="#000099">远程备援系统</font>』就显的相当的重要了!什么是远程备援呀!说的太文言了!呵!简单的说,就是将你的系统数据『备份』到其它的地方去,例如说我的机器在台南,但是我还有另一部机器在高雄老家,这样的话,我可以将台南机器上面重要的数据都给他定期的自动的ftp 回去!也可以将家里重要的数据给他丢到台南来!这样的最大优点是可以在台南的机器死掉的时候,即使是遭小偷,也可以有一个『万一』的备份所在!但是缺点是~~<font color="#000099">频宽严重的不足</font>!在这种状态下,所能采取的策略大概就是『<font color="#000099">仅将最重要的数据给他ftp 回去啰</font>!』至于一些只要系统从新安装就可以回复的咚咚!那就没有这个必要了!当然啰,如果你的网络是属于T1 专线的话,那么完整备份将数据丢到另一地去,呵呵!也是很可行的啦!只是我没有那么好命....唉~穷学生一个~</blockquote><blockquote>在此同时,我们再来谈一谈,那么除了这个『<b><font color="#000099">相对较为安全的备份</font></b>』方法之外,毕竟这种网络备援系统实在是太耗频宽了!如果像我们一般家用的ADSL 根本就是吃不消!那么怎么办!还有其它的方法吗?喔~那就只好使用近端的装置来备份啰!这也是目前我们最常见到的备份方法!例如一般我们使用的Tap, Mo, Zip, CD-RW, 还有备份用抽取式硬盘等等!那么在选择上需要注意些什么呢?需要注意的地方有几点:<ul><li><b><font color="#000066">速度要求</font></b>:『备份』基本上在 Linux主机上面也是蛮耗系统资源的!因为需要将系统的数据拷贝到其它装置上面去,这个时候CPU 几乎是 loading100%!您总不希望系统就这样给他挂点吧!?此外,有些系统的数据实在太多咯,怎么样也备份不完!所以啰,越快的储存装置是越好的!如果您是个重视速度甚于一切的人,那么我觉得抽取式硬盘是个不错的方式,只不过.....目前我知道的抽取式硬盘都需要冷开机才行,不太符合Linux 主机 24 小时全年无修的状态....所以,近年来速度越来越快的 MO, CD-RW就变的很方便啰!至于 tap ,在速度上完全是落后的.....至于使用第二颗硬盘备份,类似Raid, 或者是安装一颗备份的硬盘在 Linux系统当中,这个方案也很好,而且速度上绝对是最具优势的!但是就如同我们刚刚提到的,万一你的机器被偷了,连带的,这颗备份的硬盘自然也就不见了.....</li></ul><ul><li><b><font color="#000066">储存容量</font></b>:这也是一个需要考虑的因素!而且常常是最大考虑的因素呢!虽然目前硬盘越来越便宜(前两天2002/07/01 去网络上看一下价格,下一跳, 80GB 的硬盘已经不到 4000就有了!天那.....),但是毕竟就如同前面说的,抽取式硬盘需要将系统冷开机,而建构在系统内的硬盘又同时具由不安全的成分在,这个时候一个大容量的替代方案就显的很重要了!虽然CD-RW 与 MO 可以提供不错的速度,但是其容量毕竟不足(目前 MO 最大大约可到1.3G ),所以说,具有大容量的 tap (磁带容量最小的一款也可以到达 8 GB左右!)就相当的具有这方面的优势了!而且携带方便,存放也容易!更可以带着走~~</li></ul><ul><li><b><font color="#000066">经费与资料可靠性</font></b>:在经费不短缺的情况下,我们当然会建议您上面的几个装置都买一买,然后分别在不同的时间进行不同的备份作业(底下我们有些建议的啦!^_^)!但是如果经费也是需要考虑的话,那么磁带机这个目前还算贵重的物品可能暂时还动不到!这个时候近来渐渐便宜的CD-RW 就显的活跃的多了!而且光盘片也可以保存很久的ㄋㄟ~当然,目前应该不会有人以软盘来备份了吧!?呵呵!软盘可是相当不安全的(每次我看到有人拿软盘拷贝数据,我都会要他copy 完成之后,立刻到另外一部计算机 copy 出来试看看,果不其然,十次里面有八次对方的软盘片都有问题~)</li></ul>无论如何,如果经费够的话, Tap 备份数据真的是一个不错的点子!因为他的高容量让我好满意!再来,如果经费稍微短缺的话,那么CD-RW 经常性的将数据烧录下来,这也是蛮好的,尤其 CD 片又不占空间!再来,如果还是没有办法,那么一颗内建在Linux 的硬盘用来备份也是不错的!什么!!连备份的硬盘都没有,唉!怎么跟我一样~这个时候没办法啦,用原来的安装系统的硬盘,多留一个partition 用来当作备份之用吧(这也是目前我常用的方法之一!)</blockquote><blockquote><b><font color="#000066">一些装置的档案代号</font></b>:<ul><li><font color="#000099" face="SimSun">光驱: /dev/cdrom</font></li><li><font color="#000099" face="SimSun">磁带机: /dev/st0 ( SCSI 界面), /dev/ht0 ( IDE 界面 )</font></li><li><font color="#000099" face="SimSun">软盘机: /dev/fd0, /dev/fd1</font></li><li><font color="#000099" face="SimSun">硬盘机: /dev/hd[a-d][1-16] (IDE 界面 ), /dev/sd[a-p][1-16] ( SCSI 界面 )</font></li><li><font color="#000099" face="SimSun">打印机: /dev/lp[0-2]</font></li><br><font face="SimSun">特别留意的是磁带机呦!如果你有钱的话,那么买一部磁带机是相当不错的建议!没钱的话,买IDE 接口的硬盘也很不错!! ^_^</font></ul></blockquote><hr width="100%"><a name="backup_type"></a><font size="+1" color="#000099">备份的种类</font><ul>讲了好多口水了,还是没有讲到重点,真是的....好了,再来提到那个备份的种类,其实前面已经提到一些了!基本上,备份就可以直接分为『完全备份』与『部分备份』这两方面:</ul><blockquote><ul><hr width="100%"><li><a name="backup_all"></a><b><font color="#000099">完全备份(Full Backup):</font></b></li><br>完全备份就是将根目录『 / 』里头所有的数据都给他一股脑儿的备份下来,不过,这个时候所需要的『<font color="#000099">时间与备份装置的容量</font>』就显的相当的重要了!用在大型的企业是有一定的需求的,但是像我们这一种小网站的话,完整的备份似乎太过于浪费的(毕竟我们可以用时间换取金钱....了不起又重新安装了....)。但是刚刚完成的系统(还没有对外Internet 上面服务)通常可以的话,就赶快给他备份一下吧!这样的一个备份是最干净的!用在系统的最干净还原是相当有帮助的!这是因为有的时候我们的系统被入侵了,但是root 并不知道,这个时候老是拿最近的备份数据来还原也没有用呀!因为连同被cracker 修改过的档案也被我们备份下来了呀!呵呵!所以啰,将一个最原始的系统的数据备份下来还是有其必要性的!此外,<font color="#000099">这种完整备份的频率可不能太高,因为太耗系统资源了</font>!</ul></blockquote><blockquote><ul><hr width="100%"><li><a name="backup_part"></a><b><font color="#000099">部分备份(Implement backup)</font></b></li><br>部分备份就如同上面提过的,备份那些最重要的数据就好了!反正系统不见的话,只要重新安装就回来了,数据只要妥善的备份重点数据,那么系统的复原还是一个很快速的工作!以我为例,我通常都喜欢仅备份最重要的信息,因为重新安装一次系统时间花的并不长(一个钟头内一定可以搞定!)而账号、服务设定、原本系统的数据库、等等,几乎都只要copy 回来就 OK了!例如:我们这个网站在开始营运初期,虽然交通流量很大了,还是常出状况,那个时候重新安装了好几次(似乎是硬件的问题!),每次都是一个下午就搞定了!所以啰,我是一直认为『<font color="#000099">重点备份</font>』就真的是蛮重要的!尤其很多时候,你的数据被吃掉都只是『<font color="#000099">某个网络服务</font>』,那么如果仅进行完整备份的工作时,呵呵!单单是将系统先读出来,再取出所要还原的部分,呵呵!就可以累死你了....</ul></blockquote><blockquote>如同上面提到的,这两个方式各有优缺点啦!那么如果可能的话,是否两个都来进行一下最好呢?呵呵!答对了!给你拍拍手!我们通常的规划就是这样,重点部分的备份频率较高,可能每天都需要备份的!至于如果是完整备份的话,那么一个星期、甚至一个月在备份一次都可以!目前我的系统上面就是每天备份MySQL 数据库,然后每个星期备份所有的重要数据!</blockquote><hr width="100%"><a name="backup_tools"></a><font size="+1" color="#000099">备份的工具选择</font><blockquote>好了,选定了备份的装置与备份的频率之后,那么我要使用什么方式来备份呀!呵呵!这个也要跟备份的种类相互配合呢!通常我在备份的时候,除非有磁带机或者有特殊的功用,否则通常我只使用<a href="http://linux.vbird.org/linux_basic/0240tarcompress.php#tar">tar</a>啦!但是这里我们介绍一下<a href="http://linux.vbird.org/linux_basic/0240tarcompress.php#cpio">cpio</a> 这个东西!如果你有磁带机的话,cpio 可是相当好用的一个指令呢! ^_^  ,呵呵!由于这两个指令我们早在『<a href="http://linux.vbird.org/linux_basic/0240tarcompress.php">压缩工具</a>』当中稍微提过了,请再自行过去瞧一瞧去啰!另外,您或许会问道:『那<font color="#000099">么我为什么不直接给他copy 过去备份的地点就好了呢!</font>?』呵呵!既然可以在 copy 的过程里面增加压缩的功能来减低整个储存空间的消耗,为何不压缩?!那当然还是压缩一下比较好啰!所以啊!我还是比较喜欢tar, cpio 的啦!</blockquote><blockquote><b><font color="#000066">完整备份的工具</font></b>:<blockquote>在完整备份的工具里面,三个工具 <a href="http://linux.vbird.org/linux_basic/0240tarcompress.php#tar">tar</a>,<a href="http://linux.vbird.org/linux_basic/0240tarcompress.php#cpio">cpio</a>与 dump 都很常被使用!但是我没有使用过 dump ,所以这里就不谈他!至于 cpio的话,他最大的好处就是『 <font color="#000099">cpio 连一般的装置文件都可以copy 过来</font>!』很棒吧!所以使用 cpio 进行完整备份是很棒的一个选择。不过需要注意的是,由于cpio 需要配合 find 才可以正常的动作!这里请特别留意啰!另外,使用 cpio常常配合另一颗完全用来备份的硬盘或者是磁带机才好!至于完整的指令用法请到『<a href="http://linux.vbird.org/linux_basic/0240tarcompress.php">压缩工具</a>』 那一篇去查看啰!备份与反备份分别可以这样使用:<br> <table bgcolor="#000000" border="1" cols="1" width="700"><tbody><tr><td><font size="-1" color="#ffffcc" face="SimSun">1. 使用 cpio来备份与反备份</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">find / -print | cpio -covB > /dev/st0</font><font color="#ff9900"><==备份至tap </font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">cpio -iduv < /dev/st0 </font><font color="#ffffff"> </font><font color="#ffff00"> </font><font color="#ff9900"> <==由tap 将数据存回系统中!</font></font><p><font size="-1" color="#ffffcc" face="SimSun">2. 使用 tar来备份</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">tar -zcvfP host.tar.gz / --exclude/proc --exclude /mnt --exclude /tmp</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -