Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
QNX 4 Руководство пользователя.doc
Скачиваний:
248
Добавлен:
02.05.2014
Размер:
1.02 Mб
Скачать

Глава 13 изготовление копий

В этой главе...

Когда копировать

Форматы копий

Носители резервных копий

Сжатие

Примеры архивации

13.1. Введение

В этой главе рассматривается резервное копирование Ваших дан-

ных, необходимое для того, чтобы избежать их потери при сбоях аппа-

ратных средств, программного обеспечения или ошибках оператора. Ес-

ли Ваши данные важны для Вас, Вам следует регулярно выполнять про-

цедуры резервного копирования, что позволит Вам восстановить поте-

рянную информацию с минимальными затратами времени и денег.

Запомните: жесткие диски выходят из строя, а люди ошибаются.

Помните, что поздно начинать изготовлять копии после того, как

Ваши данные потеряны.

Вы можете копировать целые файловые системы или только части

их. Пользователи предпочитают копировать свои собственные файлы

обычно на флоппи-дискеты. Для того, чтобы копировать большие части

файловой системы с файлами, принадлежащими многим пользователям,

Вам понадобится разрешение на чтение этих файлов. Суперпользователь

(root) имеет такие привилегии.

13.2. Когда копировать

Вам следует копировать данные так часто, чтобы можно было

восстановить текущие данные или данные, которые могут быть восста-

новлены с минимальными затратами. В группе разработки программного

обеспечения частота копирования может изменяться в пределах от дня

до недели. Каждый день старения копии обычно будет стоить Вам дня

работы. Если Вы сохраняете финансовые или кассовые данные, необхо-

димо копировать ежедневно или даже дважды в день.

13.3. Форматы копий

QNX поддерживает целый ряд форматов резервных копий, которые

могут быть распределены на две группы: архивы и регулярные файловые

системы. Архив состоит из одного или более файлов, объединенных в

- 150 -

единый блок с собственным каталогом. Архив может быть сохранен или

в регулярном файле QNX, или на неформатированном на блоки устройс-

тве, подобно флоппи-дискете или ленте. Сохранение в регулярной фай-

ловой системе заключается просто в копировании файлов. В этом слу-

чае результатом должно быть устройство с установленной на нем фай-

ловой системой.

13.3.1. Архивные копии

В QNX имеется три основные архивные утилиты:

- cpio

- tar

- pax

Как cpio, так и tar связаны с pax, который может читать и за-

писывать оба формата cpio и tar. Как cpio, так и tar - общие в сис-

темах UNIX.

Утилита pax включает как cpio, так и tar, таким образом, она

не поддерживает собственный архивный формат. По умолчанию, pax бу-

дет использовать формат tar при создании архива. Утилита pax опре-

делит, когда Вы достигли конца носителя на томе, и подскажет, чтобы

Вы вставили следующий том, который нужно использовать для сохране-

ния. В результате получается копия, распределенная на различных но-

сителях (дискеты, ленты и т.п.).

К сожалению, формат tar/cpio не присваивает идентификаторы то-

ма носителю. Если Вы перепутаете Ваш носитель или вставите его не в

нужном порядке, Вы восстановите не те данные.

Для того, чтобы исключить эту возможность, в QNX есть утилита

vol, которая метит каждый том последовательным номером и, следова-

тельно, предотвращает установку носителей не в том порядке. Утилита

vol будет, по умолчанию, устанавливаться на первый блок носителя.

Это важно для флоппи-дискет и кассетных дисков, которые содержат

QNX-информацию в первом блоке. Эта информация содержит размер дис-

кеты (360K, 1.2M и т.п.) и обеспечивает автоматическую установку

сменного носителя файловой системы.

Quantum отправляет свои дистрибутивные дискеты, используя pax

для создания архива, freeze - для сжатия данных и vol - для записи

на флоппи-дискеты.

ВНИМАНИЕ. Если Вы хотите сохранить данные для их последующего

восстановления в UNIX-системе, не используйте freeze

или vol, т.к. Вы не найдете там утилиты, которые вы-

полнят восстановление. Вместо них используйте pax

для сохранения и восстановления непосредственно на

носителе.

- 151 -

13.3.2. Копии файловой системы

Существует возможность сохранения файловой системы посредством

копирования файлов утилитами cp или cpio -p. Если Ваш носитель рас-

положен на флоппи-дискете, утилита cp подскажет Вам об установке

следующей дискеты, но помните, что никакой файл не может быть боль-

ше размера дискеты. Если Вы хотите поддерживать копии на флоп-

пи-дискете, мы рекомендуем Вам пользоваться одной из архивных ути-

лит.

13.4. Носители резервных копий

Ваш выбор носителя резервных копий будет определяться доступ-

ным аппаратным обеспечением и его стоимостью. Есть четыре возмож-

ности выбора:

- флоппи-дискета;

- лента;

- сменный диск;

- фиксированный диск.

13.4.1. Флоппи-дискета

Флоппи-дискеты - наиболее распространенное устройство для ре-

зервных копий. Их основной недостаток - ограниченный размер. Т.к. в

QNX утилиты pax и vol позволяют распределить носитель, Вам надо

только обеспечить установку различных флоппи-дискет в накопитель.

Если Вы имеете дело с более чем четырьмя или пятью флоппи-дис-

кетами, то процедура копирования станет достаточно неприятной, что

влечет за собой уменьшение частоты копирования. Вы можете использо-

вать сжатие Ваших данных, как указано ниже.

Для того, чтобы скопировать/восстановить с флоппи-дискеты, Вы

должны убедиться, что запущен драйвер флоппи-дискеты. Эта процедура

описывается в разделе Fsys.floppy в "Utilities Reference". Следую-

щая командная строка запустит драйвер (предполагается, что Fsys уже

выполняется), который затем создаст блочный специальный файл для

каждой флоппи-дискеты.

Командная строка Блочный специальный файл

Fsys.floppy /dev/fd0 (накопитель А на гибких дисках)

/dev/fd1 (накопитель В на гибких дисках)

При использовании архивной утилиты для работы с копиями чтение

и запись происходит непосредственно на флоппи-дискету блочного спе-

- 152 -

циального файла. Если Вы предпочитаете использовать утилиту cp, Вы

должны смонтировать файловую систему на блочном специальном уст-

ройстве. Например:

mount /dev/fd0 /fd0

Не забывайте отформатировать и инициализировать новые флоп-

пи-дискеты. В следующем примере показано, как отформатировать флоп-

пи-дискету 5 1/4" на 1 Мб":

fdformat -s 1.2m /dev/fd0

dinit /dev/fd0

Теперь Вы можете рассматривать флоппи-дискету, как файловую

систему QNX, смонтированную, как /fd0.

13.4.2. Лента

В QNX имеется драйвер, поддерживающий интерфейс стандар-

та QIC-02. Он обеспечивает работу со стандартной кассетой с лен-

той 1/4 дюйма, которая может содержать от 60 до 300 мегабайтов данных.

Для того, чтобы скопировать/восстановить информацию с ленты, Вы

должны убедиться, что драйвер ленты запущен. Эта процедура описыва-

ется в разделе Fsys.qic02 в "Utilities Reference". Следующая ко-

мандная строка запускает драйвер, который затем создает блочный

специальный файл для ленты:

Командная строка Блочный специальный файл

Fsys.qic02 /dev/tp0

Архивные утилиты выполняют чтение и запись непосредственно в

ленточный блочный специальный файл. Вы не сможете смонтировать фай-

ловую систему на этом типе блочного специального файла. Когда драй-

вер QIC-02 получает запрос на чтение или запись, он начинает выпол-

нять операцию с текущей позиции на ленте.

Если Вы создаете новую копию, Вам необходимо стереть и перемо-

тать ленту. Различные функции управления лентой выполняет утилита

tape, которая описана в "Utilities Reference".

Например, следующая команда выполнит стирание, а затем пере-

мотку ленты, при подготовке к процедуре архивизации:

tape erase

- 153 -

13.4.3. Сменный диск

Сменные жесткие диски бывают как магнитного, так и оптического

типа. Оптические диски содержат больше данных, но они работают мед-

леннее. Большинство устройств используют интерфейс SCSI, поэтому

целесообразно сделать Ваш внутренний фиксированный диск накопите-

лем SCSI. В отличие от флоппи-дискет и лент сменный жесткий диск

позволяет Вам избежать использования архивных утилит, подобно pax.

Вместо этого, Вы вероятно будете использовать cp, чтобы скопи-

ровать Ваши данные в реальную файловую систему на кассете. Это поз-

волит Вам очень легко и быстро восстанавливать отдельные файлы.

13.4.4. Фиксированный диск

Вы можете установить второй жесткий диск в Вашей машине или Вы

можете копировать на жесткий диск другой машины в сети. Это даст

Вам возможность выполнять резервное копирование в режиме online.

Однако, все же лучше хранить информацию вне вычислительного центра.

13.5. Сжатие

Вы можете использовать утилиту сжатия, чтобы уменьшить память

для хранения данных. Степень сжатия будет зависеть от характера

данных, которые Вы сохраняете. Некоторые базы данных, содержащие

большое количество повторяемых данных, могут быть сжаты до 9_90%.

_9Дру_0гие данные могут быть сжаты менее, чем на 10%. Хотя сжатие может

экономить пространство носителя, но существует две особенности:

1. Сжатие требует больших вычислений и может замедлить процесс

сохранения данных.

2. Вы не сможете восстановить сжатые данные в случае возникно-

вения сбоя при их создании, как например, появление плохого блока

на резервном носителе. Потенциально, все данные, соответствующие

плохому блоку, могут быть потеряны. При сравнении несжатые данные

будут просто иметь "дыру" в середине.

Вы можете использовать утилиту freeze, чтобы сжать Ваши данные

и утилиту melt, чтобы восстановить их. Обе эти утилиты работают как

с потоком данных, так и с файлами. Эта способность работать, как

фильтр, позволяет Вам присоединять их к одному из стандартных архи-

ваторов через канал. Например, Quantum распространяет операционную

систему QNX в сжатой форме на флоппи-дискетах, используя pax, free-

ze и vol.

13.6. Примеры архивации

- 154 -

13.6.1. Сжатие флоппи-архива

Собрать файлы в каталоге /home в архивном формате tar, произ-

вести сжатие архива и записать его на такое количество флоппи-дис-

кет, какое необходимо, проставляя последовательные номера на диске-

ты, можно, используя следующие команды:

pax -w -x ustar /home | freeze | vol -w /dev/fd0

Прочитать данные с флоппи-дискет, распаковать их в архиве и

восстановить файлы можно:

vol -r /dev/fd0 | melt | pax -r

13.6.2. UNIX-совместимый флоппи-архив

Сохранить файлы из /home/brianc в архиве формата tar для восс-

тановления их в UNIX-системе можно, используя следующие команды:

pax -w -t/dev/tp0 -xustar /home/brianc

Сохранить файлы из /home/brianc в архиве формата cpio для

восстановления их в UNIX-системе:

pax -w -xcpio -t/dev/tp0 /home/brianc

Восстановить данные из архива формата tar или cpio другой

UNIX-системы и разместить все файлы в /usr/unix:

pax -r -s -t/dev/fd0 ",/,/usr/unix/,"

13.6.3. Архив на ленте

Начать архив на новой ленте и сохранить все файлы на ленте

QIC-02 можно, используя следующие команды:

tape erase

pax -w -t/dev/tp0 /

Добавить файлы, которые изменились позднее даты, хранящейся в

файле lastsave, в конец существующей архивной ленты. После сохране-

ния, скорректировать время последней записи в файле lastsave:

tape forward

- 155 -

find / -newer lastsave | pax -w -t/dev/tp0

touch lastsave

Восстановить с ленты все файлы, которые находятся в каталоге

/home/robo:

tape rewind

pax -r "/home/robo/*" -t/dev/fd0

13.6.4. Оптические диски

Скопировать все файлы из файловой системы на узле 1 в файловую

систему на узле 2:

cp -Rp //1/ //2/

В следующем примере диск на узле 2 - оптический, очень большой ем-

кости. Полное копирование производится каждую пятницу и частичное

копирование модифицируемых файлов может выполняться каждый день:

cp -Rp //1/ //2/fri

cp -Rp -a data //1/ //2/mon

cp -Rp -a data //1/ //2/tue

.

.

.

Вы можете также сделать это, используя cpio -p.

.

- 156 -