Linu备份策略(二)

上传人:壹****1 文档编号:497841046 上传时间:2023-07-22 格式:DOCX 页数:9 大小:23.42KB
返回 下载 相关 举报
Linu备份策略(二)_第1页
第1页 / 共9页
Linu备份策略(二)_第2页
第2页 / 共9页
Linu备份策略(二)_第3页
第3页 / 共9页
Linu备份策略(二)_第4页
第4页 / 共9页
Linu备份策略(二)_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《Linu备份策略(二)》由会员分享,可在线阅读,更多相关《Linu备份策略(二)(9页珍藏版)》请在金锄头文库上搜索。

1、Linux 备份策略(二)Linux 是一个稳定而可靠的环境。但是任何计算系统都有无法预料的事件,比如硬件故障。拥有 关键配置信息的可靠备份是任何负责任的管理计划的组成部分。在Linux中可以通过各种各样的方 法来执行备份。所涉及的技术从非常简单的脚本驱动的方法,到精心设计的商业化软件。备份可以保 存到远程网络设备、磁带驱动器和其他可移动媒体上。备份可以是基于文件的或基于驱动器映像的 可用的选项很多,您可以混合搭配这些技术,为您的环境设计理想的备份计划。1、确定策略所备份的内容很大程度上取决于您备份它们的理由。您是否试图从严重的故障(比如硬盘驱动器 问题)中恢复?您是否想归档以便能在需要时恢复

2、旧的文件?您计划从一个冷系统和还原着手还,是 从一个预加载的备用系统着手?2、确定要备份的内容在备份和还原系统时,Linux基于文件的性质成了一个极大的优点。在Windows系统中,注册表与 系统是非常相关的。配置和软件安装不仅仅是将文件放到系统上。因此,还原系统就需要有能够处理Windows这种特性的软件。在Linux中,情况就不一样了。配置文件是基于文本的,并且除了直接 处理硬件时以外,它们在很大程度上是与系统无关的。硬件驱动程序的现代方法是,使它们以动态加 载的模块的形式可用,这样内核就变得更加与系统无关。不同于让备份必须处理操作系统如何安装到 系统和硬件上的复杂细节, Linux 备份

3、处理的是文件的打包和解包。一般情况下,以下这些目录是需要备份的: /etc包含所有核心配置文件。这其中包括网络配置、系统名称、防火墙规则、用户、组,以及其 他全局系统项。 /var包含系统守护进程(服务)所使用的信息,包括DNS配置、DHCP租期、邮件缓冲文件、HTTP 服务器文件、 db2 实例配置,等等。 /home 包含所有用户的默认用户主目录。这包括他们的个人设置、已下载的文件和用户不希望失去 的其他信息。 /root是根(root )用户的主目录。 /opt是安装许多非系统文件的地方。 IBM 软件就安装在这里。 OpenOffice、JDK 和其他软件在 默认情况下也安装在这里。有

4、些目录是应该考虑不 备份的。1. /proc 应该永远不要备份这个目录。它不是一个真实的文件系统,而是运行内核和环境的虚拟化视 图。它包括诸如/proc/kcore这样的文件,这个文件是整个运行内存的虚拟视图。备份这些 文件只是在浪费资源。2. /dev包含硬件设备的文件表示。如果计划还原到一个空白的系统,那就可以备份dev。然而, 如果计划还原到一个已安装的 Linux 系统,那么备份 /dev 是没有必要的。其他目录包含系统文件和已安装的包。在服务器环境中,这其中的许多信息都不是自定义的。大多数自定义都发生在/etc 和/home目录中。不过出于完整性的考虑,您可能希望备份它们。在生产环境

5、中,我希望确保数据不会丢失,因而我会备份除/proc目录之外的整个系统。如果最担心用户和配置,我会仅备份/etc、/var、/home和/root目录。3、备份工具正如前面提到过的, Linux 备份在很大程度上就是打包和解包文件。这允许使用现有的系统实用工具和脚本来执行备份,而不必购买商业化的软件包。在许多情况下,这类备份将是足够的并,且 为管理员提供了极大的控制能力。备份脚本可以使用cron命令来自动化,这个命令控制Linux中 预定的事件。1)tartar是一个已移植到Linux中的经典UNIX命令。tar是tape archive (磁带归档)的缩写,最 初设计用于将文件打包到磁带上。

6、如果您下载过Linux源代码,或许已经碰到过tar文件。这是一 个基于文件的命令,它本质上是连续地、首尾相连地堆放文件。使用 tar 可以打包整个目录树,这使得它特别适合用于备份。归档文件可以全部还原或,从中展开 单独的文件和目录。备份可以保存到基于文件的设备或磁带设备上。文件可以在还原时重定向,以便 将它们重新放到一个与最初保存它们的目录(或系统)不同的目录(或系统)tar是与文件系统 无关的。它可以使用在 ext2、ext3、 jfs、Reiser 和其他文件系统上。使用tar非常类似于使用诸如PKZip这样的文件实用工具。只需将它指向一个目的(可以是文件 或设备),然后指定您想要打包的文

7、件。您可以通过标准的压缩类型来动态压缩归档文件,或指定一 个自己选择的外部压缩程序。要通过bzip2压缩或解压缩文件,可使用tar -z命令。要使用tar来把除/proc目录之外的整个文件系统备份到SCSI磁带设备:tar -cpf /dev/st0 / -exclude=/proc在上面的例子中, -c 开关表示归档文件正在被创建。 -p 开关表示我们希望保留文件许可权限,这 对良好的备份来说是很关键的。 -f 开关指向该归档文件的文件名。在本例中,我们使用的是原始磁 带设备 /dev/st0。 / 表示我们想要备份的内容。既然我们想要备份整个系统,因此把这个开关指定为 根(root)。当把

8、tar指向一个目录(以/结尾)时,它会自动递归。最后,我们排除了 /proc目 录,因为它没有包含需要保存的任何内容。如果单盒磁带容纳不下这个备份,我们需要添加rM开 关(本例中没有显示)以进行多卷备份。以防万一不要忘了 Linux是区分大小 写的。例如,tar命令应该 总是以小写的形式执行。命 令行开关可以是大写、小写或大小写的混合。例如,-1 和-T执行不同的功能。文 件或目录名称可以混合使用 大小写,而且就像命令和命 令行开关一样,是区分大小 写的。要还原一个或多个文件,可以使用带提取开关-X)的tar命令:tar -xpf /dev/stO -C /这里的-f开关同样指向归档文件,-P

9、开关表明我们想要还原归档 的权限。-x开关表明从归档中提取文件。C/表明我们想要让还原 从/开始。tar通常还原到运行这个命令的目录。-C开关使我们的 当前目录不再相关。您可能会经常使用的另外两个 tar 命令是 -t 和 -d 开关。 -t 开关列出某个归档文件的内容。 -d 开关将归档文件的内容与系统上的当前文件作比较。为便于操作和编辑,您可以将想要归档的文件和目录放进一个文本文件中,然后在命令行通过 -T 开 关引用这个文本文件。这些文件和目录可以与命令行上列出的其他目录结合起来。下面的命令行备份 MyFiles 中列出的所有文件和目录、/ 根目录和 /tmp 目录中的所有 iso 文件

10、。tar -cpf /dev/stO -T MyFiles /root /tmp/*.iso文件列表只是一个文本文件,其中列出文件或目录。下面是一个例子:/etc/var/home/usr/local/opt请注意tar-T (或fihs-from)命令不能接受通配符。文件必须明确地列出。上面的例子展示 了一种单独地引用文件的方法。您还可以执行脚本来搜索系统,然后建立一个列表。下面就是这样一 个脚本的例子:#!/bin/shcat MyFiles TempListfind /usr/share -iname *.png TempListfind /tmp -iname *.iso TempLi

11、st tar -cpzMf /dev/st0 -T TempList上面的脚本首先将MyFiles中的所有现有文件列表复制到TempList。然后它执行两个find命令 来搜索文件系统中匹配某个模式的文件,并将它们附加到TempList。第一次是搜索/usr/share目录 树中以 .png 结尾的所有文件。第二次是搜索 /tmp 目录树中以 .iso 结尾的所有文件。在建立好 列表之后,tar然后在文件设备/dev/stO (第一个SCSI磁带设备)上创建一个新的归档文件, 该文件使用 gzip 格式来压缩,并保留所有文件权限。该归档文件将跨越多个卷。要归档的文件的名 称将从 TempLis

12、t 文件中提取。还可以使用脚本来执行更精细的操作,比如增量备份oGerhard Mourani在他的Securing andOptimizing Linux 一书中给出了一个优秀的脚本,您可在本文结尾处的参考资料中找到关于这本书 的信息。也可以编写脚本来还原文件,虽然还原通常是手动进行的。正如上面提到过的,用于提取文件白-x 开关代替了 -c 开关。可以还原整个归档文件,或者还原指定的个别文件或者目录。使用通配符来 引用归档文件中的文件是可以的。还可以使用开关来转储和还原。(2)dump 和 restoredump 可以执行类似 tar 的功能。然而, dump 倾向于考虑文件系统而不是个别的

13、文件。下面是引 自dump手册文件中的内容:dump检查ext2文件系统上的文件,并确定哪些文件需要备份。这 些文件将出于安全保护而被复制到给定的磁盘磁带或其他存储媒体上大于输出媒体容量的转储 将被划分到多个卷。在大多数媒体上,容量是通过一直写入直至返回一个)nd-of-media标记来确定 的。 ”配合dump的程序是restore,它用于从转储映像还原文件。restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在 已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。dump和res tore都能在网络上运行,因此您可以通过远程设备

14、进行备份或还原dump和 restore使用磁带驱动器和提供广泛选项的文件设备。然而,两者都仅限用于ext2和ext3文件 系统。如果使用的是JFS、Reiser或者其他文件系统,您将需要其他的实用工具,比如tar。4、 使用 dump 执行备份使用 dump 执行备份是相当简单的。下面的命令执行一个完全 Linux 备份,它把所有 ext2 和 ext3 文件系统备份到一个 SCSI 磁带设备。dump 0f /dev/nst0 /bootdump 0f /dev/nst0 /在这个例子中,系统中有两个文件系统。一个用于/boot,另一个用于/,这是常见的配置。它们必 须在执行备份时单独地引

15、用。 /dev/nst0 引用第一个 SCSI 磁带驱动器,不过是以非重绕的模式引 用。这样确保各个卷在磁带上一个接一个地排列。dump 的一个有趣特性是其内置的增量备份功能。在上面的例子中,0 表示 0 级或基本级备份。这 是完全系统备份,您要定期执行以保存整个系统。对于后续的备份,您可以使用其他数字(1-9)来 代替 0,以改变备份级别。1 级备份会保存自从执行 0 级备份以来更改过的所有文件。2 级备份会 保存自从执行 1 级备份以来更改过的所有文件,以此类推。使用 tar 和脚本可以执行相同的功能, 但要求脚本创建人员提供一种机制来确定上次备份是何时执行的dumP具有它自己的机制,即它

16、在 执行备份时会输出一个更新文件(etc/dumpupdates)。这个更新文件将在每次执行0级备份时被 重设。后续级别的备份会保留它们的标记,直至执行另一次0 级备份。如果您在执行基于磁带的备 份, dump 会自动跟踪多个卷。跳过文件标记将被dumP跳过的文件和目录是可以做到的。实现此目的的命令是5、使用restore来执行还原要还原使用dumP保存的信息,可以使用restore命令。像tar 一样,dump能够列出(-t)归档文件的内容,并与当前文件作比较 (-C)。使用dumP時必须小心的地方是还原数据。有两种非常不同 的还原方法,您必须使用正确的方法才能获得可预测的结果。(1)重建(-r)chattr,它改变ext2和

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号