在安装有区域 (Zone) 的系统上执行备份、恢复和灾难恢复作者:Penny Cotten,发表时间:2005 年 11 月(审阅时间:2006 年 11 月) 备份、恢复和灾难恢复是数据管理的重要组成部分。使用区域时,可以根据组织的需求选择合适的解决方案对运行 Solaris 操作系统 (Operating System, OS) 的系统进行备份。 备份文件系统是指将文件系统备份到可移除介质(如磁带),以防丢失、损坏或破坏。恢复文件系统是指将当前的备份文件从可移除介质复制到工作目录。 虽然本文写于 2005 年 11 月,但是,在 2006 年 11 月才对其准确性进行了审阅。本文档介绍了备份系统上区域配置和数据的各种方法,并就所能使用的不同方法提供了建议。 确定备份的执行位置您可以在各个非全局区域 (non-global zone) 中执行备份,也可以从全局区域 (global zone) 备份非全局区域。 备份 LOFS 目录 因为很多非全局区域通过使用回送文件系统只读挂载(通常是 从全局区域备份系统 满足以下条件时,应该选择从全局区域执行备份:
在系统上备份各个非全局区域 满足以下条件时,应决定在非全局区域中执行备份:
区域备份方法摘要以下部分概述了在区域中备份文件所能使用的方法。 使用 可以使用 1.(可选)可以在使用 global# zlogin -S zone1 init 0 2.(可选)检查区域的状态。 global# zoneadm list -cv ID NAME STATUS PATH 0 global running / - zone1 installed /export/zone1 3. 执行备份。 global# ufsdump 0f /backup/zone1.ufsdump /export/zone1 DUMP: Date of this level 0 dump: Wed Aug 10 16:13:52 2005 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rdsk/c0t0d0s0 (bird:/) to /backup/zone1.ufsdump. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 63 Kilobyte records DUMP: Estimated 363468 blocks (174.47MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 369934 blocks (180.63MB) on 1 volume at 432 KB/sec DUMP: DUMP IS DONE 4. 引导区域。 global# zoneadm -z zone1 boot 使用 这种方法使用了 这种方法只能用于提供一个全新、一致的区域文件备份,并且可以在区域运行时执行。但是,最好在创建快照时暂停或检查正在更新文件的活动应用程序。在创建快照时更新文件的应用程序可能会使这些文件内部不一致、被截断或不可用。 在下面的示例过程中:
1. 创建快照: global# fssnap -o bs=/export /export/home /dev/fssnap/0 2. 挂载快照。 global# mount -o ro /dev/fssnap/0 /mnt 3. 从快照备份 global# ufsdump 0f /backup/zone1.ufsdump /mnt/zone1 DUMP: Date of this level 0 dump: Thu Oct 06 15:13:07 2005 DUMP: Date of last level 0 dump: the epoch DUMP: Dumping /dev/rfssnap/0 (bird:/mnt) to /backup/zone1.ufsdump. DUMP: Mapping (Pass I) [regular files] DUMP: Mapping (Pass II) [directories] DUMP: Writing 32 Kilobyte records DUMP: Estimated 176028 blocks (85.95MB). DUMP: Dumping (Pass III) [directories] DUMP: Dumping (Pass IV) [regular files] DUMP: 175614 blocks (85.75MB) on 1 volume at 2731 KB/sec DUMP: DUMP IS DONE 4. 卸载快照。 global# umount /mnt 5. 删除快照。 global# fssnap -d /dev/fssnap/0 请注意,重新引导系统时,也会删除快照。 使用 以下方法可在正在运行的区域上使用 1. 将目录更改为 global# cd / 2. 备份没有回送挂载到 global# find export/zone1 -fstype lofs -prune -o -local | cpio -oc -O /backup/zone1.cpio 3. 检验结果。 global# ls -l backup/zone1.cpio -rwxr-xr-x 1 root root 99680256 Aug 10 16:13 backup/zone1.cpio 使用网络备份软件备份和恢复系统 可以使用诸如 Symantec/VERITAS NetBackup 的产品备份或恢复 Solaris 系统。借助 Symantec/VERITAS NetBackup,可以协调整个企业范围的备份、归档和恢复。有关安装有区域的 Solaris 10 系统的 Netbackup 支持的说明,请访问:http://seer.support.veritas.com/docs/275107.htm。 非全局区域支持 NetBackup 客户机软件。全局区域支持 NetBackup 主服务器和介质服务器。NetBackup 主服务器可以管理备份、归档和恢复。介质服务器可以提供附加存储,即允许 NetBackup 使用它们控制的存储设备,如 4 毫米的磁带驱动器。 可以恢复整个系统,也可以恢复特定文件和目录。NetBackup 可以定位到选定的文件和目录,并将它们恢复到客户机上的磁盘。 不需要更改标准的 NetBackup 体系结构,就可将其应用到安装有区域的系统。可将每个非全局区域视作运行 NetBackup 客户机软件的独立服务器。 应在区域及其应用程序处于静态时对要备份的数据执行备份。 注:如有可能,应对网络备份软件进行配置,使其跳过继承的所有 LOFS 文件系统。 提示:如果要整合服务器或利用同一系统上非全局区域之间较高的网络带宽(相对于有线网络而言),也可以同时定位到同一系统上的介质服务器。服务器和存储设备之间的连接必须具有足够的带宽,可供所有备份流使用。 有关 Symantec/VERITAS NetBackup 产品的完整文档,请访问: 确定备份内容可以备份非全局区域中的任何内容,或者也可以只备份应用程序数据,因为区域配置的更改并不频繁。 只备份应用程序数据 如果应用程序数据保存在文件系统的特定部分中,可能需要只对这些数据进行常规备份。可以不必经常备份区域的根文件系统,因为其更改并不频繁。 确定应用程序放置文件的位置可能要比表面上看起来更难。一些文件存储在每个用户的主目录中,一些文件存储在 假设应用程序管理员知道数据的存储位置,则可以创建一个系统,其中每个区域均可使用其各自的可写目录。然后,每个区域可以存储自己的备份,并且全局管理员可以将此位置用作系统上的备份位置之一。 常规数据库备份操作 如果数据库应用程序数据不在自己的目录之下,以下规则将适用。
磁带备份 每个非全局区域都可以创建其专用文件系统的快照,前提是该区域便于创建快照,且应用程序已经暂时处于静态。随后,全局区域可以备份每个快照,并在应用程序再次使用之后将备份放置在磁带上。 这种方法具有以下优点:
关于恢复非全局区域如果恢复在全局区域中执行的备份,则全局管理员可以重新安装受影响的区域,然后恢复该区域的文件。请注意,上述情况以下面的假设为前提:
否则,恢复操作可能会覆写某些应手动合并的文件。 例如,如果在备份之后、恢复非全局区域之前已对全局区域进行修补,可能需要手动合并文件。在这种情况下,恢复已备份的区域文件时必须谨慎,因为备份文件可能与新安装的区域(此区域在将修补程序应用于全局区域之后生成)不兼容。在这种情况下,必须逐个检查文件并将它们与新安装的区域中的副本进行比较。在多数情况下,会发现可以直接在区域中复制文件,但在某些情况下,必须将最初对文件所做的更改合并到区域中新安装或修补的副本中。 注:如果全局区域中的所有文件系统发生灾难性的丢失,只要备份中包含了非全局区域各自的根文件系统,恢复全局区域中的所有内容时也会恢复非全局区域。 备份各个区域配置以供将来使用 应该制作非全局区域配置的副本,以防将来某个时刻需要重新创建这些区域。在首次登录到区域,并回答了 可以将每个区域的配置输出到文件,如下所述。 1. 成为超级用户或承担主管理员角色。 2. 将名为 global# zonecfg -z zone1 export > zone1.config 如何恢复各个非全局区域要从使用 1. 成为超级用户或承担主管理员角色。 2. 指定重新创建区域时将 global# zonecfg -z zone1 -f zone1.config 3. 安装区域: global# zoneadm -z zone1 install 4. 为了防止系统显示首次登录时提出的 global# rm /export/home/zone1/root/etc/.UNCONFIGURED 有关首次登录非全局区域时提出的 5.(可选)将诸如应用程序数据备份的文件手动恢复(可能是手动合并)到新建区域的文件系统中。 参考
除非另行说明,否则此处所有技术手册(包括文章、常见问题解答和样例)中的代码都按此许可提供。 |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||