Безопасность и оптимизация Linux.Редакция для Red Hat

Восстановление файлов с dump


Команда restore выполняет функцию противоположную функции dump(8). Она восстанавливает файлы и каталоги из резервных копий полученный программой dump. Может быть восстановлена полная резервная копия файловой системы, а затем и уровни добавочных резервных копий поверх ее. Также может из полной резервной копии или частичной могут быть восстановлены отдельные файлы и каталоги. Вы имеете ряд возможных команд и опций для восстановления данных из резервных копий, полученных программой dump. Ниже мы покажем вам процедуру, которая использует все возможности программы restore с большинством возможных опций. Все это также сделано в диалоговом режиме. При диалоговом восстановлении файлов из дампа, программа restore предоставляет shell подобный интерфейс, который позволяет пользователю перемещаться по дереву каталогов, выбирая файлы для извлечения, после чтения информации о каталогах из дампа. Далее , мы покажем, что вы увидите, при восстановлении каталога “/home”:

Первое, мы должны перейти в раздел файловой системы, где мы хотим восстанавливать нашу резервную копию. Это требуется, так как в диалоговом режиме программа restore восстанавливает все файлы с раздела файловой ситемы, из которой она была запущена.

Перейдите в раздел, который вы хотите восстановить (каталог “/home” в нашем случае) используя следующую команду:

[root@deep /]# cd /home

Для восстановления файлов из дампа в диалоговом режиме используйте команду:

[root@deep /home]# restore -i -f /dev/st0

restore >

На вашем терминале вы увидите командную строку, для получения списка файлов текущего или заданного каталога используйте команду “ls”:

restore > ls

.:

admin/ lost+found/ named/ quota.group quota.user wahib/

restore >

Для изменения текущего рабочего каталога в заданный используйте команду “cd” (в нашем примере, мы переходим в каталог wahib):



restore > cd wahib

restore > ls

./wahib:

.Xdefaults .bash_logout .bashrc

.bash_history .bash_profile Personal/

restore >

Для внесения текущего каталога или файла в список файлов для извлечения используйте команду “add” (если задан каталог, то в список вносится он и все его потомки):


restore > add Personal/ restore >

Файлы, которые входят в список для извлечения обозначаются символом “*”, когда они выводятся командой “ls”:

restore > ls

./wahib:

.Xdefaults .bash_logout .bashrc

.bash_history .bash_profile *Personal/

Для удаления текущего каталога или заданного файла из списка файлов для извлечения используйте команду “delete” (если задан каталог, тогда вместе с ним будут удалены и все его элементы):

ЗАМЕЧАНИЕ Наиболее подходящий путь для извлечения большинства файлов из каталога это добавить каталог в список для извлечения, а затем удалить ненужные файлы.

restore > cd Personal/

restore > ls

./wahib/Personal:

*Ad?le_Nakad.doc *Overview.doc

*BIMCOR/ *Resume/

*My Webs/ *SAMS/

*Contents.doc *Templates/

*Divers.doc *bruno universite.doc

*Linux/ *My Pictures/

restore > delete Resume/

restore > ls

./wahib/Personal:

*Ad?le_Nakad.doc *Overview.doc

*BIMCOR/ Resume/

*My Webs/ *SAMS/

*Contents.doc *Templates/

*Divers.doc *bruno universite.doc

*Linux/ *My Pictures/

Для восстановления всех файлов из списка для извлечения используйте команду “extract” (Restore спросит какой том пользователь хочет монтировать. Наиболее быстрый путь извлечь несколько файлов – это начать с последнего тома и закончить первым):

restore > extract

You have not read any tapes yet.

Unless you know which volume your file(s) are on you should start

with the last volume and work towards the first.

Specify next volume #: 1

set owner/mode for '.'? [yn] y

Для выхода из интерактивного режима программы restore после завершения восстановления файлов используйте команду “quit”.

/sbin/restore > quit

ЗАМЕЧАНИЕ. О других методах восстановления информации из резервных копий созданных программой dump читайте в страницах руководства (man).


Содержание раздела