linux课件:第10讲 系统恢复_第1页
linux课件:第10讲 系统恢复_第2页
linux课件:第10讲 系统恢复_第3页
linux课件:第10讲 系统恢复_第4页
linux课件:第10讲 系统恢复_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第10讲备份与恢复第10讲备份与恢复教学目标:理解数据备份与恢复工作的重要性;理解备份策略和注意事项;熟练掌握tar和cron等基本命令的使用;教学重点:备份策略;tar命令和cron命令教学难点:

tar命令和cron命令第10讲备份与恢复10.1备份的重要性10.2备份策略和注意事项10.3备份命令tar10.4文件恢复10.5利用cron命令和脚本实现任务的自动化

计算机系统在运行过程中不可避免地会发生各种故障。 所谓备份指定期把用户的数据拷贝到脱机的介质上去,例如,磁带等介质,制作在线数据的一个离线副本。 所谓恢复指一旦系统出现故障,能够迅速从离线介质把数据拷贝回硬盘,把因故障引起的损失减少到最小,快速使系统摆脱故障,正常运行的过程称为恢复。 本讲讨论后备恢复的概念及常用的操作命令。第10讲备份与恢复10.1备份的重要性10.2备份策略和注意事项10.3备份命令tar10.4文件恢复10.5利用cron命令和脚本实现任务的自动化10.1备份的重要性对于许多部门来说,数据比他们的计算机设备更有价值。人们常误认为机器中的数据是万无一失的,而实际上由于这样那样的原因总会引起数据丢失,结果为之付出了惨重的代价。要防止数据丢失就必须执行严格的备份制度,按时做数据的备份和转移工作,即使系统出现故障,也不会造成大的影响,代价仅仅是从备份中恢复丢失的数据。一般丢失数据有以下几方面的原因:硬件故障、软件缺陷、人为因素或自然灾害。硬件的损害对数据来说是不可恢复的;另外软件的缺陷也经常会损坏数据;人为因素是不可预料的;而自然灾害一旦发生就是毁灭性的。10.1.1选择备份介质 备份介质有很多种,如软盘、便携式硬盘、可写光驱、磁带、MO等,当然也可以通过网络备份到远程文件服务器的硬盘上。就备份介质的选取而言,需要考虑成本、可靠性、速度、可获得途径、可用性等。可靠性是首要标准。接下来就必须考虑成本。另外需要考虑的就是设备的兼容性。 有些单位的单机备份工作量非常大,可以使用磁带库或自动换带机。但是磁带库一般比较昂贵。10.1.2选择备份工具 传统的UNIX/Linux备份工具是tar、cpio、dd和dump。还可以使用第三方软件包。 各种备份工具无外乎两种工作模式,要么通过文件系统I/O调用来备份文件或目录,要么通过访问磁盘设备对磁盘块进行直接操作。 “tar”为tapearchiver的缩写,和cpio类似,从备份来看二者基本等效,都能将文件存到磁带并取出文件,都能使用几乎所有介质,因为核心设备驱动处理低级设备操作,在用户级程序看来所有设备都差不多。但是有一点不同,cpio支持设备文件如/dev/hda,这一点与dd类似,dd对于不同UNIX版本间的格式转换和磁盘拷贝非常有用。

dump对文件所在的块设备进行原始的访问来直接备份文件系统,而不通过文件系统调用。如果要备份整个文件系统,它可以减少磁头移动。它的主要缺点是每个文件系统种类需要特定的备份程序,Linux的dump程序只理解ext2文件系统,也直接支持备份级。

Linux上还有一个有用的工具afio,它是cpio的变体,它把文件逐个压缩到备份中,这一点优于tar对整个档案文件的压缩,因为一个极小的错误就可能使被压缩的tar档案文件变得无用,不过这个工具主要应用于Linux系统。第10讲备份与恢复10.1备份的重要性10.2备份策略和注意事项10.3备份命令tar10.4文件恢复10.5利用cron命令和脚本实现任务的自动化10.2备份策略和注意事项10.2.1备份类型 一个简单的备份方案是一次备份所有数据,或者是备份上次备份后改变的所有数据。前一种备份叫完全备份,后一种叫增量备份。完全备份比增量备份费时费力。但恢复增量备份比全备份可能要花更多的时间。10.2.2备份级别

UNIX/Linux利用备份级别来区分不同的备份种类。完全备份为0级备份,其他级别表示的是自上一级别以来被修改过的文件。做0级备份最好保证在单用户模式,尽量保证备份的一致性,以免产生无法恢复的错误。如果必须动态进行,就需要使用好的备份工具,从软件上保证一致性。 下面对表10.1所示两种比较常用的方案进行分析比较,从而对备份策略有更好的理解。表10.1两种常用的备份方案方案1方案2星期天0级备份星期天0级备份星期一1级备份星期一1级备份星期二1级备份星期二2级备份星期三1级备份星期三3级备份星期四1级备份星期四4级备份星期五1级备份星期五5级备份星期六1级备份星期六6级备份

方案1的优点是恢复时只需恢复上次完全备份和最后一次增量备份即可,但是如果备份内容很多,则增量备份的数量会很大,需要更多的磁带介质。所以在备份容量不是很大的情况非常适合。 方案2的优点是每次备份都比较迅速,且备份内容较少,易于管理,但是恢复时比较麻烦。这种方法可以节省磁带,对于大容量备份较合适。 实际的备份方案有很多种,但都是依据备份级别的这些基本规定而制定的。10.2.3备份的注意事项 备份是必要的,而保证正确的备份是绝对必要的。所谓正确的备份就是可以用来恢复系统的备份。首先必须保证物理安全性,备份好的磁带必须从物理上隔离,以免发生火灾这样的毁灭性灾难。其次必须保证备份是可恢复的,要检查备份介质是否损坏,备份恢复工具是否易于获得,只有确保正确的备份才可以送到安全的地方保存。 由于许多时候备份是用cron命令启动的,这时就必须确保需要备份的内容小于备份介质的容量。

还有备份过程中出现的介质错误,有些磁带坏了,影响了备份,一定要有补救措施,哪怕是最繁忙的时候,也要占用一点主机资源,可以临时将备份内容保存到其他服务器上。 最后要提到的是,做备份时一定要全面了解系统的使用情况。经常改动的文件应该比改动较少的文件备份更频繁一点,而有些目录如/tmp、/var、/mnt等是没有必要备份的,有些目录如/proc则是不应该备份的。第10讲备份与恢复10.1备份的重要性10.2备份策略和注意事项10.3备份命令tar10.4文件恢复10.5利用cron命令和脚本实现任务的自动化10.3常用备份命令 本课主要讨论Linux上GNU版本的tar命令。GNU版本能处理一盘磁带或一张磁盘的备份。其格式:

tar–cvzpf/备份路径/备份文件名欲备份对象名 下面的命令把整个Linux文件系统备份到“/archive”文件系统上,必须以root身份执行。

#cd/ #tar-zcvpf/archive/full-backup-`date+%d-%m-%Y`.tar.gz--directory/--exclude=proc--exclude=mnt--exclude=archive--exclude=cache

注意:在备份文件系统时,不要包含/proc虚拟文件系统。也不要包含/mnt和/archive目录下的文件。日期显示格式下面给出常用的参数含义:z表示备份的数据将使用gzip进行压缩。c表示创建归档文件。v显示文件列表。p保存权限,文件的访问权限将被“记住”。f说明下一个参数就是归档的文件名或设备名。M建立/解压/显示多卷档案文件,使用该参数系统会自动提示。 请注意一下带有当前日期的文件名是如何产生的,其方法是在两个反引号之间放入“date”命令。通常的命名习惯是给未压缩的文档加一个“.tar”后缀,经过压缩后的记为“.tar.gz”,或缩写为“.tgz”。“--directory”选项告诉tar先转到规定的目录下(本例中为“/”目录,也可以逐个指定目录),然后进行备份。“--exclude”选项告诉tar不要备份指定的目录或文件。/archive目录有时就是/mnt目录,如SCSI磁带驱动器/dev/nst0等设备通常都加载到/mnt下,这时/archive和/mnt是同一个目录。授权用户也可以根据自己的实际需要备份指定的文件和目录。下面给出两个例子:

例1.仅仅备份某几个文件,键入命令:#tar-cfarchive.tarfoobar此命令在当前目录下把文件foo和bar备份成archive.tar

例2.把某个目录备份到本硬盘的“/data”文件系统下,键入命令:#tar-zcf/data/backup-`date+%d-%m-%Y`.tar.gz/home/lily/myfirst/

第10讲备份与恢复10.1备份的重要性10.2备份策略和注意事项10.3常用备份命令10.4文件恢复10.5利用cron命令和脚本实现任务的自动化10.4文件恢复 当我们需要恢复一个重要文件时,正确的恢复就比定期备份更重要了。恢复的过程会因为备份方案的不同而有所区别。在本节中,我们讨论如何恢复用tar备份过的文件,该命令常见的参数如下:z表明档案是使用gzip压缩的。x表示解压缩档案文件。v显示tar命令所做的工作。p保持权限;文件保护信息将被记住。f后面的参数是档案的文件名或设备。t显示档案文件内容建议用户在文件恢复前观察一下档案文件的内容,可以使用如下命令:#tartvf档案(这仅适用于未被压缩的文件)下面的命令将从档案中恢复文件,如前面对整个文件系统建立的备份档案,其恢复的命令格式如下:#cd/#tar-zxvpf路径/档案文件名“-p”选项在解压缩过程中保持了原来的文件属主和权限。如果不需要恢复档案里的所有文件,可以参照以下例子恢复指定的一个或多个文件,命令如下:#cd/#tar–zxvpf路径/档案文件名/etc/passwd/etc/shadow由于给定的文件必须指定完整的路径名,必须先找到文件名在档案中的具体路径,这可以通过“-t”参数配合“grep”命令查找:

#cd/ #tar-ztvpf路径/档案文件名|grep-ipasswd在这个例子里,档案中的所有文件名被列出。输出结果被重定向到grep命令,grep的“i”选项忽略了大小写,显示出路径或文件名中含passwd的所有文件。一旦找到了要恢复的文件,就可以指定文件名并使用上面的tar命令。下面是使用tar命令的一些注意事项:当创建档案文件时,tar会去掉文件路径开头的“/”斜线字符。这意味着文件恢复的位置可能和它备份时的位置不一样。因此,解决问题的办法就是在根目录下做所有的备份和恢复。否则必须通过比较、移动或更新把文件恢复到原来的位置。如果系统里有文件被“chattr”命令设了不可变位,这些文件在恢复的时候将不会保持该位。必须在备份结束后再使用命令“chattr”重新设置不可变位。tar永远是顺序读一个备份卷,因此大的卷会很慢。使用磁带机或其他顺序介质时不可能使用随机存取数据库技术。tar不处理删除文件属性。如果你需要从一个全备份和一个增量备份恢复一个文件系统,并且2个备份之间你删除了一个文件,当你恢复完后,这个文件又存在了。如果这个文件包含应该删除的敏感数据,应该及时删除。注意:压缩备份并不是完全可靠。压缩过程中,如果某一个比特压缩出错,那么其余所有的压缩数据都将毫无用处。所以对于十分重要的数据最好不要采用压缩备份。第10讲备份与恢复10.1备份的重要性10.2备份策略和注意事项10.3备份命令tar10.4文件恢复10.5利用cron命令和脚本实现任务的自动化10.5利用cron命令和脚本实现任务的自动化cron守护进程简介功能安排每小时、每天、每月或每周都要定期执行的进程任务。cron的运行机制cron进程搜索crontab文件并载入内存(crontab文件即/etc/crontab文件和/var/spool/cron/目录下以用户名命名的文件)。cron进程启动以后,它将首先检查是否有用户设置了crontab文件,如果没有就转入“休眠”状态,释放系统资源。cron进程每分钟醒来一次,查看crontab文件决定当前是否有需要执行的命令。命令执行结束后,任何输出都将作为邮件发送给crontab的所有者。10.5利用cron命令和脚本实现任务的自动化使用crontab命令装载cron进程所需要的crontab文件。格式:格式1:crontab[-uuser][-l|-r|-e]格式2:crontab[-uuser]filename其中:-uuser:修改指定用户的crontab文件。如果不指定该选项,crontab将默认为是操作者本人的crontab。-l:在标准输出上显示当前的crontab任务。-r:删除当前的crontab任务。-e:使用环境变量指定的编辑器编辑crontab文件。当结束编辑离开时,编辑后的文件将自动安装。filename:是一个crontab文件的来源文件10.5利用cron命令和脚本实现任务的自动化 用户配置文件的格式如下:

minutehourday-of-monthmonth-of-yearday-of-week[username]commands

参数说明取值范围minute小时中的分钟数0~59hour每天的小时0~23day每月的第几天1~31month每年的第几个月1~12weeday每周第几天1~7username以指定的用户身份执行commands执行的命令

其中各时间参数可以用通配符“*”代替,表示任一分钟、小时、天等等。username是passwd文件中有效的用户,不同的用户可以有自己的配置文件,可以通过crontab命令编辑、修改、删除用户自己的定时任务,cron命令每隔一段时间扫描一次配置文件,并为每个有定时任务的用户在/var/spool/cron目录下建立用户独立的定时文件,文件名即为用户名。 如为用户lily的/home/lily/first编辑定时任务: #crontab-ulily/home/lily/first–e

这时/var/spool/cron目录下就可找到lily文件。除了每个用户都可以安排自己的cron任务之外,RedHat还为超级用户提供了一种方便的自动安排进程任务的方法。涉及的文件和目录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论