Резервное копирование и восстановление AIX: Часть 2. Внедрение стратегии резервного копирования и восстановления в России и странах СНГ [изменить] Условия использования Главная страница Продукты Услуги и решения Поддержка и загрузка Мой профиль  developerWorks РоссияВ этом учебном пособии:Прежде чем начать статьюВосстановление данныхУтилиты и командыОбзор mksysbmksysb - восстановление данныхИспользование SMIT для восстановления данных с mksysbКоманда restorerestvgКоманда tarКоманда cpioNIMРезюмеРесурсыОб авторахВыскажите мнение об этом учебном пособии developerWorks Россия  >  AIX и UNIX  >Резервное копирование и восстановление AIX: Часть 2. Внедрение стратегии резервного копирования и восстановленияСтраница 3 из 8 Опции документа ОбсудитьВыскажите мнение об этом учебном пособииПомогите нам улучшить содержаниеУтилиты и команды Этот раздел детально описывает использование инструментов для восстановления AIX и популярные флаги, с которыми часто запускаются некоторые из команд, а также объясняет, какие утилиты и команды лучше подходят для различных ситуаций. Также в разделе приведены примеры использования команд восстановления данных. Статья о создании резервных копий и восстановлении данных для серверов IBM System p™ была бы не полной без упоминания в ней Tivoli Storage Manager. Хотя мы и не рассматриваем его в этом учебном курс, в разделе Ресурсы можно найти ссылку на детальное описание инкрементального резервного копирования данных в AIX при помощи Tivoli Storage Manager. Обзор mksysb Интересный и малоизвестный факт: IBM первой создала операционную систему на базе UNIX, содержащую утилиту для полного резервного копирования системы. Эта утилита называется mksysb. Основное назначение этой утилиты - создать загрузочный образ корневого раздела жесткого диска (rootvg), причем образ можно создать в виде как одного файла, так и загрузочной ленты. Обычно она используется только для выполнения резервного копирования системных файлов, поскольку пользовательские файлы должны находится вне раздела rootvg. Если надо сделать резервные копии для пользовательских данных, то следует применять другие утилиты, которые мы рассмотрим далее в разделе restvg. mksysb создает загрузочный образ, который позволяет восстановить систему после ее краха в случае, когда rootvg не поддается восстановлению. Формат утилиты mksysb включает в себя: загрузочный образ базовой операционной системы; инсталляционный образ базовой операционной системы; макет оглавления (TOC); данные о группе томов. Надо отметить, что никакие определенные пользователем пространства paging, несмонтированные файловые системы не будут записаны в резервную копию утилитой mksysb, поэтому потом их придется создавать заново. Из рисунка 1 видно, что загрузочный образ содержит копию ядра и драйверов устройств, и он создан при помощи команды bosboot. Рисунок 1. Образ, созданный mksysb Образ mkinsttape содержит следующие важные файлы: Tapeblksz. Этот файл содержит размер блока данных для ленточного привода, который был задан до выполнения mksysb. bosinst.data. Этот файл определяет требования целевой системы и то, как выполняется инсталляционная программа базовой операционной системы (BOS). image.data. Этот файл содержит сведения, которые описывают уже установленные элементы образа (размеры и имена файлов, их адреса и так далее) во время процесса инсталляции. Команду mkszfile можно использовать для настройки файла image.data перед запуском mksysb либо можно запустить команду mksysb -i, которая автоматически сгенерирует новый файл image.data. Макет оглавления используется для гарантии того, что лента mksysb содержит то же число образов, что и установочная лента базовой операционной системы. В итоге rootvg содержит все актуальные данные, для которых резервная копия создана при помощи команды mksysb. Она использует команду backup для сохранения содержимого всех файловых систем, смонтированных в rootvg. В началоmksysb - восстановление данных Необходимо уточнить, что при использовании образов, полученных при помощи mksysb есть вероятность того, что система, восстановленная из этих образов, будет отличаться от исходной, для которой создавалась резервная копия. Эта особенность пригодится в случае крупной аварии, когда данные восстанавливаются в другом ЦОД. Если нужно восстановить данные на другом компьютере, то необходимо клонирование с помощью mksysb. Давайте выполним по шагам все действия, необходимые для восстановления данных при помощи mksysb: Проверим, поддерживает ли компьютер загрузку с ленты (см. листинг 1). Листинг 1. Проверка, поддерживается ли загрузка с ленты # bootinfo -e 1 Цифра 1 означает, что загрузка с ленты поддерживается, 0 - что не поддерживается. Проверим bootlist (см. листинг 2). Листинг 2. Проверка команды bootlist # bootlist -m service -o cd0 hdisk1 ent0 speed=auto duplex=auto Это означает, что нужно подключить ленточный привод к указанному пути (см. листинг 3). Листинг 3. Подключение ленточного привода # bootlist -m service -o rmt0 cd0 hdisk1 ent0 speed=auto duplex=auto После этого можно перезагрузить компьютер, на котором восстановливается rootvg. Когда компьютер загрузится, он выведет меню Storage Management Services (SMS). Если у системного администратора есть консоль Hardware Management Console (HMC), то можно выбрать режим загрузки, прежде чем запускать раздел. Если HMC нет, то надо нажать F5 для перевода системы в режим SMS. Когда система перейдет в этот режим, следует выбрать Maintenance Mode, а затем перейти к настройке загрузочного устройства. На этом этапе резервная копия проходит проверку на совместимость. Обычно эта проверка занимает несколько секунд, затем опять продолжается восстановление rootvg с настройками, взятыми из файлов image.data и boinstall.date. Когда процесс восстановления закончен, компьютер меняет свое загрузочное устройство на то устройство, куда выполняется инсталляция, и перезагружается. Листинг 4 показывает информацию, которая выводится в процессе восстановления: Листинг 4. Консоль системы ******* Please define the System Console. ******* Type a ? and press Enter to use this terminal as the system console. -------------------------------------------------------------------------- Нужно ввести запрашиваемое число (?) и нажать Return. 6. Нужно ввести 1 и нажать Enter, чтобы при инсталляции установки использовался английский язык. Содержимое экрана показано в листинге 5. Листинг 5. Запуск процесса инсталляции Welcome to Base Operating System Installation and Maintenance Type the number of your choice and press Enter. Choice is indicated by >>>. >>> 1 Start Install Now with Default Settings 2 Change/Show Installation Settings and Install 3 Start Maintenance Mode for System Recovery >>> Choice [1]: ---------------------------------------------------------------------------- Введите 3 и нажмите Enter для запуска режима maintance. На экран выведется сообщение, показанное в листинге 6. Листинг 6. Режим maintance Maintenance Type the number of your choice and press Enter. >>> 1 Access a Root Volume Group 2 Copy a System Dump to Removable Media 3 Access Advanced Maintenance Functions 4 Install from a System Backup >>> Choice [1]: ---------------------------------------------------------------------------- Нужно ввести 4 и нажать Enter для инсталляции с резервной копии системы. На экран выведется сообщение, показанное в листинге 7. Листинг 7. Выбор ленточного привода Choose Tape Drive Type the number of the tape drive containing the system backup to be installed and press Enter. Tape Drive Path Name >>> 1 tape/scsi/ost /dev/rmt0 >>> Choice [1]: ---------------------------------------------------------------------------- Нужно ввести число, соответствующее приводу, в котором стоит лента с mysysb, и нажать Enter. На экран выведется сообщение, показанное в листинге 8. Листинг 8. Определение привода с лентой, содержащей mysysb Welcome to Base Operating System Installation and Maintenance Type the number of your choice and press Enter. Choice is indicated by >>>. >>> 1 Start Install Now with Default Settings 2 Change/Show Installation Settings and Install 3 Start Maintenance Mode for System Recovery +----------------------------------------------------- 88 Help ? |Select 1 or 2 to install from tape device /dev/rmt0 99 Previous Menu | | >>> Choice [1]: ---------------------------------------------------------------------------- Теперь можно выполнить стандартную процедуру восстановления с mksysb. После восстановления системы с mksysb, возможно, придется внести некоторые изменения в конфигурацию системы, например, сменить имя компьютера или IP-адрес. В началоИспользование SMIT для восстановления данных с mksysb В качестве альтернативного варианта можно использовать SMIT для восстановления данных из mksysb: # smit mksysb (см. рисунок 2). Рисунок 2. Использование SMIT для восстановления данных с mksysb Сначала нужно выбрать устройство и файл (или файлы), которые требуется восстановить. Используя команду restore, можно можете восстановить только отдельные файлы с образа mksysb. Напомним, что mksysb сам использует команду restore для восстановления данных. Ниже представлены шаги, которые надо сделать для восстановления вручную с mksysb: Сначала нужно перемотать ленту к началу: # tctl -f /dev/rmt0 rewind " Эта команда перематывает ленту к третьему маркеру (началу четвертого образа): # tctl -f /dev/rmt0.1 fsf 3 Эта команда восстанавливает образ mksysb: # restore -xqvf /dev/rmt0.1 /var/myrestorationfile Также можно использовать команду smitty: # smitty lsmksysb Если нет ленточного привода, то образ mksysb можно получить при помощи команды mkcd: # mkcd -d /dev/cd1 В этом случае процесс восстановления сначала проверит, что CD присутствует в списке загрузки, и как только компакт-диск будет установлен в CD-привод, выполнит перезагрузку компьютера. В процессе изучения этого учебного курса мы изучили несколько команд и утилит для восстановления, но самой важной из них является mksysb. Любой системный администратор AIX должен уметь работать с mksysb. Разумное применение mksysb входит в обязанности UNIX-администратора, однако mksysb не позволяет создавать инкрементальные резервные копии или резервные копии группы томов. В началоКоманда restore Мы уже использовали команду restore вместе с mksysb. Теперь рассмотрим эту утилиту подробнее. Цель этой команды - извлечь файлы из архивов, созданных командой backup. По существу команда restore читает архивы, созданные командой backup, и извлекает из них файлы. Архивы могут хранится на диске или ленте. Они должны быть распакованы тем же методом, которым применялся для их архивирования. Отдельные файлы могут быть извлечены из архивов при помощи флага -x. Имя файла должно быть в точности тем, под каким именем этот файл записан в архиве. Также файлы можно восстановить в интерактивном режиме из архивов файловой системы, используя флаг -i. Таблица 1 предоставляет некоторые наиболее используемые флаги команды restore. Таблица 1. Наиболее популярные флаги команды restore ФлагОписание-fОпределяет имя устройства или файла, где записан образ, с которого производится восстановление-MЭтот флаг устанавливает время модификации и чтения файла на момент восстановления этого файла-TЭтот флаг отображает дополнительную информацию об архиве-qЭтот флаг показывает, готов ли носитель к использованию-vЭтот флаг представляет режим verbrose, выводящий подробную информацию-xЭтот флаг выборочного восстановления файлов-dЭтот флаг восстанавления всех файлы и подкаталогов Если нужно восстановить целиком все данные, записанные в архив на ленте, то следует использовать такую команду: # restore -rvqf /dev/rmt0 Чтобы восстановить только один определенный каталог из общего объема данных, используйте: # restore -xvqf /dev/rmt0 /var/mydirectory В началоrestvg Ранее мы использовали команду mksysb для восстановления rootvg. Когда архивируется пользовательская группа томов, то необходимо использовать команду savevg, механизм работы которой похож на restvg. Ее назначение - восстановление группы томов отдельного пользователя со всеми каталогами и файлами. Таблица 2. Наиболее часто используемые флаги для команды restvg ФлагОписание-sЭтот флаг определяет возможность создания логического тома с минимально допустимым для файловой системы размером-fЭтот флаг определяет имя устройства-lЭтот флаг выводит полезную информацию об резервной копии группы томов-nЭтот флаг позволяет проигнорировать файлы отображения Ниже представлено несколько примеров применения restvg: Восстановление образа группы томов из каталога /dev/rmt1 на устройство hdisk4: # restvg -f/dev/rmt1 hdisk4 Восстановление только структуры тома без данных с использованием только файла vgname.data ( /var/vg_datafile): # restvg -r -d /var/vg_datafile Файл vgname.data создается командой mkvgdata. Отображение информации о группе томов, записанной на ленте # restvg -l -f /dev/rmt0 Вы также можете использовать SMIT для запуска restvg: # smit restvg Рисунок 3. Использование SMIT для запуска restvg Для создания резервных копий и восстановления группы томов целиком мы предпочитаем использовать команды savevg и restvg. Это очень удобные команды, которые позволяют записать на одну ленту всю копию группы томов и гибко восстанавливать с резервной копии отдельные файлы. В началоКоманда tar Давайте рассмотрим стандартные команды резервного копирования UNIX. Назначение команды tar - это манипуляции с архивами, которые были сделаны при помощи самой же команды tar. В отличие от предыдущей команды restore, tar доступен для всех вариантов UNIX и большинства дистрибутивов Linux. Эта команда является частью арсенала любого администратора UNIX-системы. Команда tar управляет архивами, записывая в них файлы, извлекая из архивов данные, вне зависимости от того, на каком устройстве содержится архив. Это самая распространенная утилита резервного копирования для UNIX и Linux. В таблице 3 приведены некоторые наиболее распространенные флаги команды tar. Таблица 3. Распространенные флаги для команды tar ФлагОписание-cСоздание нового архива-fЗадание имени устройства-vВывод имени каждого файла при его записи в архив-xИзвлекает из архива файлы, соответствующие одному или более параметрам-tВыводит список всех файлов из архива в том порядке, в котором записаны Создание архива каталога /var/mydirectory: # tar -cvf /dev/rmt0 /var/mydirectory Восстановление этого каталога: # tar -xvf /dev/rmt0 /var/mydirectory Для просмотра содержимого этого архива используйте: # tar -tvf /dev/rmt0 /var/mydirectory При помощи tar можно извлекать содержимое определенных каталогов. Эта команда извлекает из устройства /dev/rmt0 только каталог /var: # tar -xm -f/dev/rmt0 /var Нужно быть крайне осторожным при восстановлении с помощью tar пустых каталогов. Эту операцию следует проводить только с одновременным использованием флагов -d и -x. Кстати, из-за ограничения в размере блока заголовка команды tar пользовательские идентификаторы (UID) и идентификаторы групп (GID) длиннее чем 65,535 будут потеряны при восстановлении в некоторых системах. Ограничение размера затрагивает только права владения и разрешения, но никак не влияет на целостность данных. Честно говоря, мы не очень любим команду tar. Хотя мы и используем ее часто и она очень удобна для извлечения файлов и каталогов, мы предпочитаем инструментальное средство cpio - часто используемую в AIX утилиту, предназначенную для восстановления каталогов и группы томов. Главное преимущество tar - это распространенность и простота использования этой команды. Практически любой системный администратор знает, как прочитать архив tar, а если и не знает, то его легко научить этому. Архивы tar можно распаковать и в Windows, например, с помощью программы WinZip, которая может автоматически прочесть и извлечь записанные в архив файлы, однако WinZip не поддерживает cpio. Архивы tar легче переносятся между разными вариантами UNIX и Linux. В началоКоманда cpio cpio - это одна из стандартных утилит UNIX для архивирования, похожих на tar. Основное назначение cpio - копирование и восстановление файлов и каталогов. Подобно тому, как некоторые пользователи предпочитают работать с Apple, а не с Microsoft, многие администраторы предпочитают cpio, а не tar. Мы уже обсуждали причины этого ранее, но теперь рассмотрим их более подробно в этом разделе. При использовании cpio нужно понимать ее ограничения: Команда cpio не подходит для файлов размером больше 2GB из-за ограничений, накладываемых стандартами XPG/4 и POSIX.2. cpio не сохряняет "разреженность" файлов sparse, поэтому им при восстановлении выделяется емкость, соответствующая их размеру. В таблице 4 представлены наиболее распространенные флаги команды cpio. Таблица 4. Наиболее используемые флаги для команды cpio ФлагОписание-BЗадает размер блока (по умолчанию он равен 512 байт)-dСоздает при необходимости каталоги-iЧтение со стандартного потока ввода архив cpio и извлечение из него файлов-pЧитает полный путь к файлам со стандартного потока ввода и записывает эти файлы в каталог с заданным именем-mСохранение времени предыдущей модификации Эта команда копирует текущий каталог, все его файлы и подкаталоги на ленту: # find ./ -depth | cpio -ocvB >/dev/rmt0 Восстановление при помощи cpio: # cpio -icdumBv stihl 5440.16 () - cata fag nokia 8910 restart rittal 2110 nokia 3230