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

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


Более важным, чем выполнение регулярных резервных копий, является их доступность в момент, когда надо восстановить информацию! Здесь мы рассмотрим методы восстановления файлов, которые были скопированы командой “tar”.

Следующая команда будет восстанавливать все файлы из архива “full-backup- Day-Month-Year.tar”, который является примером резервной копии нашего каталога “home” и был создан в нашем примере описанном выше. Для восстановления полной резервной копии каталога “home” используйте следующую команду:
[root@deep /]# cd / [root@deep /]# tar xpf /dev/st0/full-backup-Day-Month-Year.tar

Вышеприведенная команда извлекает все файлы, содержащиеся в архиве, сохраняя оригинальные значения владельцев файлов и прав доступа к ним.

Опция “x” обозначает извлечение файлов.
Опция “p” сохраняет права доступа.
Опция “f” указывает на то, что следующим аргументом является имя архива или устройства.

Если вам не надо извлекать все файлы и каталоги из архива, вы можете указать, что вам нужно.

Для задания одного или более файлов, которые вы хотите извлечь из архива используйте следующую команду:
[root@deep]# cd /


[root@deep]# tar xpf /dev/st0/full-backup-Day-Month-Year.tar \


home/wahib/Personal/Contents.doc home/quota.user

Вышеприведенная команда извлекает файлы “/home/wahib/Personal/Contents.doc” и “/home/quota.user” из архива. Если вы хотите посмотреть, какие файлы находятся в архиве, то используйте опцию --list (-t):
[root@deep /]# tar tf /dev/st0

ПРЕДУПРЕЖДЕНИЕ. Если вы имеете в своей системе файлы с установленным битом “постоянства”, то используйте команду “chattr +i”, так как этот бит не сохраняется при резервном копировании при помощи команды tar.



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