Вход:  Пароль:  
FreeSource: AltLinux/Dokumentacija/BackUp/DayOfDayBackUp ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Dokumentacija/BackUp/DayOfDayBackUp за 2007-08-30 08:06:26..

Ежедневное инкрементарное архивирование файлов и каталогов

Оглавление документа

Цель: Создать систему архивирования файлов на отдельный жесткий диск.
Дано: Диск находится в том же ситстемном блоке, что и весь сервер, но не используется постоянно ...
Круглосуточно он отмонтирован, и монтируестя тольк в ходе создания архива.
Примечания: Файлы, удаляемые из основных каталогов, размещаются в отдельных подкаталогах, из которых их можно восстанавливать.


В ходе продолжительных посиков в Инете надергал различных фрагментов, кооторые, в результате, сложились в такой вот скрипт.
Каждый фрагмент скрипта я кратко откоментировал, по этому тут привожу его целиком:
%%
#!/bin/sh


# Скрипт для инкрементарного архивирования rsync backups
# Этот скрипт распространяется под лицензией GPL
# Я использую дополнительный диск, который монтирую при архивировании
# системы, и в случае необходимости восстановления файлов.
# В другое время диск отключен.
# Примечания: В Linux и Free BSD? команда date работает по разному


# Настройки переменных скрипта


# Почтовый адрес получателя отчета
MAILADDR=your_address@firma.com.ua


# HOSTNAME
# – Используется в поле “Subj”
HOSTNAME=Linux-Server


# Списко каталогов для копирования
# – Это файл со списком директорий
# по одной на строку.
# Не ставье «/» в конце строки
# Для добавления нового каталога в архив
# просто добавьте новую строку в файл
# и запустите скрипт
BACKUPLIST=/etc/backup.lst


# Файл, содержащий одну маску пропускаемых файлов на строку
# – Смотрите MAN-страницу для примеров
EXCLUDES=/etc/backup-exclude.lst


# корневой каталог для резервных копий
ARCHIVEROOT=/backup


# Начиная с этого места не рискуйте
# изменять скрипт, если вы не знаете
# точно как он работает и что вы хотите


# Директорий, в котором хранится текущая копия файлов
CURRENT=main


# Директории, в которых хранятся инкрементарные изменения относительно основного архива
INCREMENTDIR=Deleted-`date %Y-%m-%d`


# Директорий, который удаляется за ненедобностью. Старше на 30 дней.
CLEAREDDIR=Deleted-`date -d “-30 day” %Y-%m-%d`


# Опции, которые передаются rsync
OPTIONS="--force \

--ignore-errors \
--delete \
--delete-excluded \
--exclude-from=$EXCLUDES \
--backup \
--backup-dir=$ARCHIVEROOT/$INCREMENTDIR \
-aqRS"

export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
export LANG=ru_RU.KOI8-R


# Убедимся, что диск смонтирован и 
# необходимые каталоги существуют.
if [ 'cat /etc/mtab | grep backup | wc -l' == 1 ]; then

install -d $ARCHIVEROOT/$CURRENT
else
mount /backup

 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]