分类:
2006-06-21 15:01:50
本章包含备份和恢复操作系统、应用程序和数据的以下过程:
现有几种压缩文件系统的方法:
由于以下原因压缩文件:
要压缩 foo 文件并将压缩百分比写入标准错误,请输入:
compress -v foo
有关返回值的详细信息,请参阅 compress 命令,但是,通常压缩文件时遇到的问题可以汇总如下:
有两种过程可用于备份文件和文件系统:SMIT 快速路径 smit backfile 或 smit backfilesys 以及 命令。
有关备份用户文件或文件系统的其它信息,请参阅 AIX 5L Version 5.2 System Management Concepts: Operating System and Devices 中的。
任务 | SMIT 快速路径 | 命令或文件 |
---|---|---|
备份用户文件 | smit backfile |
|
备份用户文件系统 | smit backfilesys |
|
以下过程描述了如何制作系统的可安装映象。
备份 rootvg 卷组前:
lslpp -l bos.sysmgt.sysbr
如果系统已经安装了 sysbr 文件集,则继续备份过程。
如果 命令没有列出 sysbr 文件集,则在继续备份过程前安装它。有关说明,请参阅《AIX 5L V5.2 安装指南与参考大全》中的。
installp -agqXd device bos.sysmgt.sysbr
此处 device 是软件的位置;例如,用于磁带机的 /dev/rmt0。
备份用户定义的卷组前:
任务 | SMIT 快速路径 | 命令或文件 |
---|---|---|
备份 rootvg 卷组 |
|
|
验证备份磁带 3 | smit lsmksysb | |
备份用户定义的卷组 4 | smit savevg |
|
注:
- 命令不备份经 NFS 网络安装的文件系统。
- mksysb 命令在备份持续时间要求此工作空间。使用 命令(以 512 字节块的单元报告)以确定 /tmp 目录中的可用空间。必要的话,使用 命令来更改文件系统的大小。
- 此过程列出了 mksysb 备份磁带的内容。内容列表验证磁带上的大多数信息,但是不验证可以为安装而引导磁带。验证 mksysb 磁带上的引导映象是否能正常运行的唯一方法是从磁带引导。
- 如果想将用户定义的卷组中的文件从备份映象排除,则创建一个名为 /etc/exclude.volume_group_name 的文件,此处 volume_group_name 是想要备份的卷组的名称。然后编辑 /etc/exclude.volume_group_name 并输入不想包括在备份映象中的文件名称的模式。将此文件中的模式输入到匹配 命令的约定的模式以确定从备份排除哪些文件。
- 如果选择修改 VGName.data 文件以改变文件系统的大小,则不能指定 -i 标志或 -m 标志与 savevg 命令一起使用,因为 VGName.data 文件被覆盖。
有关安装(或恢复)备份映象的更多信息,请参阅《AIX 5L V5.2 安装指南与参考大全》中的。
此过程描述了如何开发和使用脚本来执行用户文件的每周完全备份和每日增量备份。此过程中包括的脚本仅打算作为模型并且需要为特定站点的需要仔细定制。
此过程描述了如何写 crontab 脚本,您可以将该脚本传递给 命令以执行。该脚本从周一至周六晚上备份两个用户文件系统,/home/plan 和 /home/run。两个文件系统都备份在一盒磁带上,每天早上插入一盒新磁带用于下一晚上备份。周一晚上的备份的完全归档的(级别 0)。从周二至周六的备份是增量备份。
crontab -e
min hr day/mo mo/yr day/wk shell command 0 2 * * 1 backup -0 -uf /dev/rmt0.1 /home/plan
显示的命令行假定该位置的人员可在适当的时候对提示进行反馈。-0(零)标志用于代表级别零或完全备份的 命令。-u 标志更新 /etc/dumpdates 文件中的备份记录,而 f 标志如上例那样指定设备名称、原始磁带设备 0.1。有关扩展 .1 和其它扩展(1-7)的含义的信息,请参阅 AIX 5L Version 5.2 Files Reference 中的 。
0 2 * * 1 backup -0 -uf/dev/rmt0.1 /home/plan 0 3 * * 1 backup -0 -uf/dev/rmt0.1 /home/run 0 2 * * 2 backup -1 -uf/dev/rmt0.1 /home/plan 0 3 * * 2 backup -1 -uf/dev/rmt0.1 /home/run 0 2 * * 3 backup -2 -uf/dev/rmt0.1 /home/plan 0 3 * * 3 backup -2 -uf/dev/rmt0.1 /home/run 0 2 * * 4 backup -3 -uf/dev/rmt0.1 /home/plan 0 3 * * 4 backup -3 -uf/dev/rmt0.1 /home/run 0 2 * * 5 backup -4 -uf/dev/rmt0.1 /home/plan 0 3 * * 5 backup -4 -uf/dev/rmt0.1 /home/run 0 2 * * 6 backup -5 -uf/dev/rmt0.1 /home/plan 0 3 * * 6 backup -5 -uf/dev/rmt0.1 /home/run
运行 AIX 系统不能象从本地到系统一样安装远程磁带设备;然而,可以使用 命令将数据发送到远程机器磁带设备。本节描述了如何将文件归档到远程磁带设备。以下过程只写单个磁带。多个磁带归档要求专门的应用程序软件。
在以下过程中,假定以下各项:
以下说明假定本地和远程用户都是 root 用户。
host SourceIPaddress
有关此示例的用途,假定您将以下行添加到 .rhosts 文件: sourcehost.mynet.com root
chmod 600 .rhosts
rsh remotehost如果一切设置正确,则应该授权 shell 访问远程机器。不应看到要求用户名的登录提示。输入 exit 退出此测试 shell。
9 磁道或 0.25 英寸介质块大小: | 512 |
8 毫米或 4 毫米介质块大小: | 1024 |
tctl -f /dev/rmt0 status如果想更改磁带块大小,请使用 chdev 命令。例如:
chdev -l rmt0 -a block_size=1024
find pathname -print | backup -ivqf- | rsh remotehost \ "dd of=/dev/rmt0 bs=blocksize conv=sync"
umount /myfs backup -0 -uf- /myfs | rsh remotehost \ "dd of=/dev/rmt0 bs=blocksize conv=sync"
find pathname -print | cpio -ovcB | rsh remotehost \ "dd ibs=5120 obs=blocksize of=/dev/rmt0"
tar -cvdf- pathname | rsh remotehost \ "dd of=/dev/rmt0 bs=blocksize conv=sync"
rdump -u -0 -f remotehost:/dev/rmt0 /myfs
-u 标志告诉系统在 文件中更新当前备份级别记录。-0 是级别标志的设置。备份级别 0 指定 /myfs 目录中的所有文件都要备份。有关更多信息,请参阅《AIX 5L V5.2 命令参考大全》中的 命令描述。 rsh remotehost "dd if=/dev/rmt0 bs=blocksize" | restore \ -xvqdf- pathname
rsh remotehost "dd if=/dev/rmt0 bs=blocksize" | restore \ -xvqf- pathname
rsh remotehost "dd if=/dev/rmt0 ibs=blocksize obs=5120" | \ cpio -icvdumB
rsh remotehost "dd if=/dev/rmt0 bs=blocksize" | tar -xvpf- pathname
cd /myfs
rrestore -rvf remotehost:/dev/rmt0
如果需要恢复偶然毁坏的备份映象,则最困难的问题是确定哪些备份磁带包含此文件。restore -T 命令可以用于列出归档的内容。一个好的想法是恢复 /tmp 目录中的文件,以便不会偶然覆盖用户的其它文件。
如果备份策略包括了增量备份,则它有助于当文件最近修改过时从用户查找。这有助于确定哪些增量备份包含该文件。如果不能获取此信息或发现此信息是不正确的,则开始按逆向顺序(7、6、5、...)搜索增量备份。对于增量文件系统备份, 命令的 -i 标志(交互方式)对于定位和恢复丢失的文件都是非常有用的。(交互方式对于从 /home 文件系统的备份恢复个别用户的帐户也是有用的。)
下表中的过程描述如何实现目录或文件系统的级别 0(全部)恢复。
确保设备已连接并可用。要检查可用性,请输入:
lsdev -C | pg
从备份映象任务恢复 | ||
---|---|---|
任务 | SMIT 快速路径 | 命令或文件 |
恢复个别用户文件 | smit restfile | 请参阅 命令。 |
恢复用户文件系统 | smit restfilesys |
|
恢复用户卷组 | smit restvg | 请参阅 -q 命令。 |