Отвечая на мой вопрос:
Для резервного копирования используйте скрипт, подобный этому:
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" поместит ленту в первый сохраненный VG после резервной копии mksysb. Используйте «fsf 5» для второго, «fsf 6» для третьего и т. Д.
Если restvg жалуется на отсутствующие диски, вы можете добавить флаг "-n", чтобы отказаться от параметра по умолчанию "точная карта".
Если вам нужно восстановить отдельные файлы, вы можете сделать это следующим образом:
tctl -f/dev/rmt0 rewind
restore -x -d -v -s4 -f/dev/rmt0.1 ./[path]/[file]
"- s4" - rootvg, замените на "-s5" для 1-го VG следующего, "-s6" для 2-го и т. Д. Файлы будут восстановлены в текущей папке.
Этот метод дает вам одну ленту, которую можно использовать для восстановления любого отдельного файла или папки; а также использоваться для полного восстановления вашей системы с нуля.