Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
77
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Резервное копирование

Добавьте следующую запись в файл crontab: crontab:

#

m

h

dom

mon dow command

0

0

*

* *

bash /usr/local/bin/backup.sh

Сценарий backup.sh будет теперь выполняться каждый день в полночь.

Сценарий backup.sh требуется скопировать в каталог /usr/local/ bin/, чтобы данная запись выполнялась правильно. Сценарий можно разместить где угодно в файловой системе, просто соответственно измените путь к сценарию в crontab.

Для более глубокого изучения опций crontab смотрите секцию Раздел 1.4, «Ссылки» [346].

1.3. Восстановление из архива

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

• Чтобы посмотреть содержимое архива, наберите в терминале:

tar -tzvf /mnt/backup/host-Monday.tgz

• Чтобы восстановить файл из архива в другой каталог, введите:

tar -xzvf /mnt/backup/host-Monday.tgz -C /tmp etc/hosts

Параметр -C команды tar перенаправляет извлекаемые файлы в указанный каталог. Приведённый пример извлечёт файл /etc/hosts в / tmp/etc/hosts. tar создаёт заново структуру каталогов для извлекаемых файлов.

Также обратите внимание на отсутствие лидирующего "/" в пути извлекаемого файла.

• Чтобы восстановить все файлы из архива, введите следующее:

cd /

sudo tar -xzvf /mnt/backup/host-Monday.tgz

Это перепишет все файлы, находящиеся в файловой системе.

345

Резервное копирование

1.4. Ссылки

Для дополнительной информации по shell сценариям смотрите руководство Advanced Bash-Scripting Guide1

Книга Teach Yourself Shell Programming in 24 Hours2 доступна в сети и является замечательным ресурсом для создания shell сценариев.

Страница CronHowto Wiki Page3 содержит подробности по дополнительным опциям cron.

Смотрите руководство GNU tar Manual4 для дополнительных параметров tar.

Статья Backup Rotation Scheme5 содержит информацию по другим схемам ротации архивов.

Shell сценарий использует tar для создания архива, но существует много других утилит, которые можно использовать. Например:

cpio6: используется для копирования файлов в и из архива.

dd7: часть пакета coreutils. Утилита нижнего уровня, которая может копировать данные из одного формата в другой.

rsnapshot8: утилита получения снимка файловой системы, используемая для получения копий всей файловой системы.

rsync9: гибкая утилита, используемая для копирования изменённых частей файлов (инкрементное копирование).

1http://tldp.org/LDP/abs/html/

2http://safari.samspublishing.com/0672323583

3https://help.ubuntu.com/community/CronHowto

4http://www.gnu.org/software/tar/manual/index.html

5http://en.wikipedia.org/wiki/Backup_rotation_scheme

6http://www.gnu.org/software/cpio/

7http://www.gnu.org/software/coreutils/

8http://www.rsnapshot.org/

9http://www.samba.org/ftp/rsync/rsync.html

346

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]