Следующая команда восстановит все файлы из архива ``
full-backup-09-October-1999.tar.gz'', который
был создан в качестве примера в разделе
Резервирование программой ``tar'':
tar -zxvpf /archive/full-backup-09-October-1999.tar.gz |
Данная команда извлекает все файлы из сжатого архива, сохраняя права
доступа и принадлежность оригинальных файлов. Опция ``x
'' задает распаковку. (Другие опции описаны
в разделе Резервирование программой
``tar'').
|
Предупреждение: Извлечение файлов требует осторожности. Возможно, при их
упаковке были заданы полные пути, начинающиеся со ``/
'' (указанием опции ``--absolute-paths'' при
создании архива), и файлы будут восстановлены по их абсолютному расположению,
даже если Вы не хотите этого. Возможна и прямо противоположная ситуация. Еще
одной ловушкой является упаковка без указания пути (иногда по недосмотру так
бывает), тогда все файлы будут извлечены в один каталог. Так что лучше
сначала проверить архив с параметром ``t'' (от
type), а уж потом поменять ``t
'' на ``x'' (от extract
). |
Если Вы не должны восстановить все файлы, содержащиеся в архиве,
Вы можете определить один или большее количество файлов, которые Вы желаете
восстановить, как в примере:
tar -zxvpf /archive/full-backup-09-October-1999.tar.gz \
etc/profile usr/local/bin/tolower
|
Данная команда восстановит из нашего архива-примера файлы
``etc/profile'' и
``usr/local/bin/tolower''.
|
Если Вы пробуете восстанавливать только одни или несколько файлов из
архива, ничего не выйдет, если Вы не определяете имя файла и путь каталога
точно так, как они сохранены в архиве. Следующий пример может помочь:
tar -ztvpf /archive/full-backup-09-October-1999.tar.gz \
| grep -i profile
|
В данном примере, все файлы в архиве отображаются в виде списка имен.
Результат направляется в трубу команде ``grep''
(использована опция ``i'', чтобы игнорировать
разницу в больших и маленьких буквах), после чего отображаются все имена,
в которых встречается ``profile''. Определив нужные файлы, задайте их в
команде восстановления из архива. |
Как сказано в разделе Резервирование
сервера, при создании архива tar срезает начальные
``/'' (slash) у полных имен файлов. Благодаря этому
файлы можно восстановить в текущий каталог или каталог, заданный опцией
``--directory /''.
|
Замечание: Безопасней всего распаковать их в какой-то отдельный каталог
(например, в Ваш домашний каталог), и сравнить с имеющимися на предмет того,
чтонадо восстанавливать. |
Для восстановления одного или нескольких файлов из KDat-архива, вставьте
резервный носитель в устройство и выберите “Mount
Tape” из меню “File”
(или щелкните левой кнопкой мышки на пиктограмме ленты).
KDat попробует прочитать заголовок ленты, и если у нее получится,
попробует найти оглавление ленты, соответствующее заголовку. Оглавление
хранится на Вашем жестком диске, является уникальным файлом для каждой ленты,
отформатированной KDat, и обновляется при каждом резервировании.
Если оглавление ленты отсутствует (возможно, Вы восстанавливаете
из резервного набора, созданного на другой машине, или индексный файл был
удален или как-то иначе разрушен на Вашем жестком диске), KDAT сообщит Вам
об этом факте и спросит Вас, надо ли освежить оглавление ленты. Поскольку,
для чтения чего-либо с ленты нужно оглавление, щелкните левой кнопкой мышки
на “Yes”.
|
(Замечание: Как только лента будет повторно проиндексирована, ее имя
изменится на “Reindexed Tape”. Вы должны
переименовать ее к первоначальному имени.) |
Как только оглавление ленты успешно прочитался, его можно использовать для
выбора каталогов или файлов, которые Вы желаете восстановить из резервного
набора, аналогично тому, как создавался профиль резервирования (см.
подробности о выборе файлов в разделе
Резервирование сервера).
После выбора файлов Вы можете начать восстановление, выбрав “
Restore...” из меню “File”
(или щелкнув левой кнопкой мыши на пиктограмме восстановления). KDat
отобразит диалоговое окно, с подтверждением того, какие файлы будут
восстановлены. Дополнительно можно указать каталог, в который их надо
восстанавливать.
Для начала собственно восстановления щелкните по кнопке
“Okay” KDat прочитает ленту и
аосстановит заданные файлы.
Иногда нужно восстановить файлы с копии, сделанной KDat
без использования самой программы KDat. Помните, что
KDat создает копии, используя ``tar'', утилиту командной строки, которая есть
во всех *nix-системах.
Так что при восстановлении с копии, сделанной KDat без использования самой
программы KDat, просто используйте tar собычными опциями. Здесь надо
учитывать, что KDat-копия не сжата.
|
Обратите внимание: KDat-копия имеет в начале дополнительный заголовок,
так что Вы получите сообщение об ошибке при попытке восстановить архив
KDat с помощью tar. Просто повторите команду tar два или три раза, чтобы
перескочить к началу фактического архива tar. |