Программы dump и restore
Программа dump предназначена для выполнения инкрементального архиви- рования файловых систем ext2, ext3 и ext4. Полный архив включает в себя копии всех файлов файловой системы, а инкрементальный — только те фай- лы, дата изменения которых позже некоторой заданной даты. Определение этой даты достигается с помощью установки уровней резервного копирова- ния, которые задают моменты отсчета, начиная с которых проверяется акту- альность файлов.
Полное копирование называется копированием нулевого уровня. При выпол- нении резервного копирования нулевого уровня все файлы помещаются в архив.
Для всех последующих уровней резервного копирования справедливо прави- ло: в архив уровня N помещаются все файлы, созданные или изменившиеся за время, прошедшее с момента последнего копирования уровня M, меньше- го, чем N (M < N).
Например, в архив второго уровня попадут все файлы, изменившиеся с мо- мента последнего копирования нулевого или первого уровня.
Программа dump предлагает десять уровней копирования с 0 — полный архив до 9.
В общем виде командная строка dump выглядит следующим образом:
dump <-уровень> [опции] <файлы>
где -уровень — уровень резервного копирования, например -0 — полное; файлы — либо файл устройства копируемой файловой системы, либо точка монтирования ее, либо файлы для полного архивирования.
Наиболее важные опции команды dump:
r -f файл — файл устройства или обычный файл, куда будет помещен архив;
r -z — выполнять компрессию gzip;
r -L метка — задать метку тома;
r -u — сделать запись о резервном копировании в файл /etc/dumpdates.
Далее приведен пример использования команды dump для получения полного архива файловой системы /home, который записывается на магнитную ленту (пример 12.17).
Пример 12.17. Создание полного архива dump |
dump -0u -f /dev/st0 /home
Эта команда выполнит полное резервное копирование (уровень 0) на магнит- ную ленту, записав информацию об этом в файл /etc/dumpdates (опция -u).
В примере 12.18 создается архив второго уровня файловой системы /dev/sda3
с меткой Level2.
Пример 12.18. Пример создания инкрементального архива второго уровня |
dump -2u -L 'Level2' -f /dev/st0 /dev/sda3
Команда restore позволяет извлечь файлы из архива, созданного командой
dump. Имеется возможность извлечь все или некоторые файлы из архива.
При использовании команды restore обязательно должен быть указан режим работы с помощью одной из опций:
r -i — включение интерактивного режима работы команды;
r -r — режим неинтерактивного восстановления всех файлов из архива;
r -t — вывод содержимого архива;
r -x — восстановление файлов с возможностью селективного выбора файлов.
С помощью опции -f команды restore указывают файл архива. Например, имеется полный архив на магнитной ленте. Необходимо его восстановить (пример 12.19).
Пример 12.19. Восстановление из полного архива |
restore -rf /dev/st0
Опция -r задает режим восстановления, опция -f указывает файл с архивом.
Опция -i задает интерактивный режим работы команды restore. В этом ре- жиме restore предоставляет встроенную командную строку, в которой могут быть выполнены следующие команды:
r add — пометить указанный каталог или файл для восстановления;
r cd — сменить текущий каталог;
r delete — удалить указанный файл или каталог из списка на восстановление;
r extract — восстановить файлы;
r help — отобразить помощь по встроенным командам;
r ls — вывести список файлов;
r pwd — вывести полный путь к текущему каталогу;
r quit — выйти из программы, даже если список на восстановление не пуст;
r setmodes — установить права доступа и даты на восстанавливаемые файлы;
r verbose — включить режим подробного информирования. Другие важные опции команды restore:
r -a — подавить выдачу вопроса о номере тома, содержащего требуемые для восстановления файлы (в режимах -x и -i);
r -M — работа с многотомным архивом (см. опцию -M команды dump);
r -V — работа с многотомными неленточными архивами (например, CD-ROM);
r -N — симуляция восстановления файлов;
r -o — восстанавливать права доступа к файлам без выдачи запросов.
Далее приведен пример 12.20 проверки наличия в архиве некоторого файла. Должно быть введено полное имя файла так же, как оно сохранено в архиве.
Пример 12.20. Восстановление заданного файла |
$ /sbin/restore -x -ao -f proceed.0.dump home/aberes/8marta/iptraf.sh
$ ls
home proceed.0.dump
$ ls -R home/ home/:
aberes home/aberes: 8marta
home/aberes/8marta: iptraf.sh
Опция -x позволяет селективно извлечь файл из архива. Опция -a отменяет вы- дачу запроса о номере тома, а -o автоматически без запроса устанавливает права доступа к восстанавливаемым файлам. После восстановления в текущем каталоге образовалось дерево подкаталогов, содержащее восстановленный файл.
Дата добавления: 2015-06-12; просмотров: 966;