AIX 5.3:如何将整个计算机备份到单个可引导磁带?

时间:2020-03-06 14:40:44  来源:igfitidea点击:

是否可以使用AIX的mksysb和savevg与rootvg创建可引导磁带,然后添加所有其他VG?

解决方案

首先,使用savevg将任何额外的卷组备份到rootvg上的文件系统:

savevg -f /tmp/vgname

如果太大,请压缩它,或者使用-i选项排除文件。最简单的方法是排除卷组中的所有文件,然后从常规备份设备上还原这些文件。完成后,创建普通的mksysb。

为了进行灾难恢复,请使用mksysb还原系统,然后使用restvg从备份文件中还原卷组。还原可能已排除的所有其他文件,然后重新运行。

回答我自己的问题:

要进行备份,请使用与此脚本类似的脚本:

tctl -f/dev/rmt0 rewind
/usr/bin/mksysb -p -v   /dev/rmt0.1
/usr/bin/savevg -p -v -f/dev/rmt0.1 vg01
/usr/bin/savevg -p -v -f/dev/rmt0.1 vg02
/usr/bin/savevg -p -v -f/dev/rmt0.1 vg03
   ...etc...
tctl -f/dev/rmt0 rewind

笔记:
mksysb备份rootvg并创建可引导磁带。
使用" rmt0.1"可防止操作后自动倒带。

此外,以前使用mkszfile和mkvgdata来创建" image.data"以及各种" vgdata"和映射文件。之所以这样做,是因为我的系统运行着所有镜像的磁盘,并且我希望仅使用一半数量的磁盘进行还原。我所有的image.dat,vgdata和map文件均未镜像,以在还原期间提供更大的灵活性。

要还原,请执行以下步骤:

对于rootvg,请从磁带引导,然后按照屏幕上的提示进行操作(正常的mksysb还原)。

对于其他卷组,如下所示:

tctl -f/dev/rmt0.1 rewind
tctl -f/dev/rmt0.1 fsf 4
restvg -f/dev/rmt0.1 hdisk[n]

" fsf 4"将把磁带放置在mksysb备份之后的第一个保存的VG上。第二个使用" fsf 5",第三个使用" fsf 6",依此类推。

如果restvg抱怨缺少磁盘,则可以添加" -n"标志来放弃"精确映射"默认参数。

如果需要恢复单个文件,可以这样进行:

tctl -f/dev/rmt0 rewind
restore -x -d -v -s4 -f/dev/rmt0.1 ./[path]/[file]

" -s4"是rootvg,对于后面的第一个VG,替换为" -s5",对于第二个,替换为" -s6",依此类推。文件将还原到当前文件夹中。

此技术为我们提供了一个可用于还原任何单个文件或者文件夹的磁带。也可用于从头开始完全重建系统。