После настройки и начала работы с системой необходимо разработать стратегию резервного копирования файловых систем, каталогов и файлов. Файлы и каталоги хранят в себе значительный объем вложенных средств, сил и времени. В то же время все файлы на компьютере легко могут быть изменены или удалены, случайно или преднамеренно. При правильном выборе стратегии резервного копирования файловых систем вы в любой момент сможете без труда восстановить самые последние версии файлов и файловых систем. Когда происходит сбой жесткого диска, все данные, хранившиеся на нем, теряются. Единственный источник восстановления данных при этом - резервная копия.
Существует несколько различных способов резервного копирования данных. Наиболее часто применяется резервное копирование по именам файлов (создание архива файлов). Для применения такого способа резервного копирования укажите флаг i, позволяющий создавать резервные копии отдельных файлов и каталогов. С его помощью конкретные пользователи обычно создают резервные копии своих учетных файлов.
Другой распространенный способ - резервное копирование файловой системы, также называемый i-копированием или архивом файловых систем. Этот способ выбирается в случае, если флаг i не указан. Его применяют для создания резервной копии всей файловой системы; обычно им пользуются системные администраторы для копирования большого количества файлов, например, всех учетных пользовательских файлов в каталоге /home. Данный способ позволяет без труда выполнять дополняющее резервное копирование. При дополняющем резервном копировании создаются резервные копии всех файлов, которые были изменены с момента прошлого копирования.
Команды compress и pack позволяют упаковывать сохраняемые файлы, а команды uncompress и unpack - распаковывать после восстановления. Процесс упаковки и распаковки файлов требует времени, но упакованные файлы занимают меньше места на носителе.
Существует несколько команд создания резервных копий и архивов.
Поэтому созданные копии должны иметь метку с указанием применявшейся команды и
способа копирования: по имени или файловой системы. Чаще всего
применяют команду backup, однако другие команды
обладают некоторыми специальными функциями.
backup | Создает резервные копии файлов по именам или в файловой системе. |
mksysb | Создает устанавливаемый образ группы томов rootvg. |
cpio | Копирует файлы в архив и из архива. |
dd | Преобразует и копирует файлы. Часто применяется для преобразования и копирования данных из других операционных систем, например, при работе с файлами, полученными с мейнфреймов. Команда dd не позволяет поместить несколько файлов в один архив. Она применяется только для перемещения данных и управления ими. |
tar | Команда обработки архивов в формате tar. |
rdump | Сетевая команда, создающая на удаленном компьютере резервную копию файлов из файловой системы. |
pax | Соответствующая интерфейсу POSIX утилита архивирования. Считывает данные из архивов tar и cpio. |
Единственной стратегии резервного копирования, которая подходила бы всем пользователям, не существует. Стратегия, хорошо работающая в системе с одним пользователем, может оказаться непригодной для системы, обслуживающей 5-10 пользователей. Аналогично, стратегия, разработанная для системы, в которой каждый день меняется множество файлов, окажется неэффективной в системе, в которой данные меняются редко. Какой бы ни была стратегия резервного копирования для вашей системы, она должна выполняться. В противном случае восстановление после потери данных может потребовать очень больших усилий.
При выборе оптимальной стратегии резервного копирования системы вы можете воспользоваться следующими рекомендациями:
Сможет ли система продолжать работу в случае отказа одного из жестких дисков? Можно ли будет восстановить систему, если откажут все жесткие диски? Возможно ли восстановление системы, если дискеты или магнитная лента с резервной копией будут потеряны, украдены или повреждены? Насколько трудно будет вновь создать данные в случае потери? Обязательно рассмотрите случай полной потери данных, даже если он кажется вам невероятным, и разработайте такую стратегию, которая позволила бы восстановить систему.
Носители резервных копий и соответствующие устройства могут оказаться ненадежными. Большая библиотека резервных лент и дискет будет совершенно бесполезна, если данные невозможно будет вновь перенести на жесткий диск. Для проверки состояния созданных резервных копий периодически просматривайте содержимое ленты с помощью команды restore -T или tar -t (для архивных лент). Если вы создаете архив на дискетах, и у вас есть несколько дисководов, проверьте этот архив на дисководе, отличном от того, на котором он был записан. Вы можете обеспечить повышенный уровень надежности резервного копирования, создав резервную копию нулевого уровня на дополнительном наборе носителей. При создании резервных копий на магнитной ленте элементарную проверку целостности ленты можно выполнить, например, с помощью команды tapechk.
Разработайте расписание повторного использования носителей резервных копий, но не перезаписывайте все резервные копии. Иногда проходят месяцы, прежде чем какой-либо пользователь заметит, что какой-либо важный файл поврежден или отсутствует. Именно в такой ситуации вам и пригодятся заботливо сохраненные старые резервные копии. Например, мы можете использовать следующие три цикла магнитных лент или дискет с резервной копией:
Резервная копия поврежденной файловой системы бесполезна. Перед созданием резервных копий рекомендуется проверять целостность файловых систем с помощью команды fsck.
Не используйте систему во время создания резервных копий. Изменение файлов во время резервного копирования приведет к тому, что созданная копия будет неточной.
Рекомендуется всегда создавать резервную копию системы перед выполнением аппаратного тестирования или восстановления, перед установкой новых устройств, программ и т.п.
Примечание: При создании резервных копий именованных конвейеров (специальных файлов FIFO) конвейеры могут быть как закрыты, так и открыты. Однако, при попытке восстановления открытого конвейера произойдет ошибка. Для восстановления специального файла FIFO необходим только его i-узел, поскольку он содержит всю необходимую информацию. Содержимое файла не восстанавливается. Таким образом, перед резервным копированием размер файла должен быть равен нулю (все FIFO закрыты).
Внимание: Процедуры резервного копирования и восстановления требуют, чтобы восстановление выполнялось в системе с тем же типом платформы, что и сохранение. Особенно важно, чтобы платы CPU и планара ввода-вывода были одного типа.
Для создания резервной копии применяются носители нескольких типов. Какие конкретно носители можно использовать в вашей системе, зависит от ее аппаратного и программного обеспечения. Наиболее часто применяется 8-мм магнитная лента, магнитная лента с 9 дорожками и 3.5-дюймовые дискеты.
Создавать резервные копии отдельных файлов и файловых систем можно на дискетах. Если вы не указали явно устройство в команде backup -f, то команда backup по умолчанию направляет свой вывод в /dev/rfd0, т.е. на дисковод для дискет. Для резервного копирования данных на магнитную ленту укажите устройство /dev/rmt0.
Внимание: Запуск команды backup приводит к удалению всех данных, которые были ранее записаны на носителе.
Существует несколько различных способов восстановления данных, зависящих от типа команды, применявшейся для создания резервной копии.
Для правильного восстановления необходимо знать, каким образом была создана резервная копия или архив файлов. Каждая из процедур резервного копирования предоставляет информацию о последующем восстановлении. Например, если применялась команда backup, то могло выполняться резервное копирования как файловых систем, так и отдельных файлов с заданными именами. Соответственно и восстановление этих данных необходимо выполнять таким же способом: либо по имени, либо из файловой системы.
Вот некоторые команды
восстановления резервных данных:
restore | Копирует файлы, созданные командой backup. |
rrestore | Сетевая команда, которая создает резервные копии файловых систем удаленного компьютера в локальной системе. |
cpio | Копирует файлы в архив и из архива. |
tar | Позволяет работать с архивами tar. |
pax | Соответствующая интерфейсу POSIX утилита архивирования. Считывает данные из архивов tar и cpio. |