Вышла новая версия Brebis — контролёра бэкапов

Доступна новая версия Brebis «Chevillette» 0.7. Brebis полностью автоматическая система проверки резервных копий. Brebis не создает бэкапы. Она их только проверяет.

Brebis способен обнаруживать повреждение архива сжатого одним из многих форматов сжатия, автоматически проверяет целостность архивов и многих параметров файлов внутри этих архивов или дерева файлов и предоставляет отчеты если были обнаружены какие-либо нестандартные ситуации. Список поддерживаемых возможностей.

Что нового?

Новые возможности в этой версии:

  • новая опция -G или –gen-full для генерации конфигурационного файла и списка файлов которые требуется проверять в Brebis.
  • новый параметр target для проверки целевой ссылки

Пример установки, конфигурирования и запуска Brebis

Установка из пакетного менеджера

Brebis доступен для DebianFreeBSDArchlinux и Frugalware. Используйте свой любимый пакетный менеджер для установки.

Установка из исходников

# wget http://brebisproject.org/attachments/download/8/brebis-0.7.tar.gz
# tar zxvf brebis-0.7.tar.gz && cd brebis-0.7
# python3.3 setup.py install --install-scripts=/usr/bin
# mkdir /etc/brebis

Что потребуется перед запуском brebis

Наша цель проверить архив /backups/monthly-backup.tar.gz.

Brebis требуется два файла для корректного запуска: конфигурационный файл с основными параметрами и список файлов со всеми другими параметрами.

Не беспокойтесь, оба файла будут сгенерированы Brebis при запуске команды:

# brebis -G /backups/monthly-backup.tar.gz
# ls /backups/
monthly-backup.tar.gz monthly-backup.conf monthly-backup.list

Все ваши файлы внутри архива были обнаружены, а их имена и параметры (uid, gid, mode, md5,…) были записаны в файл monthly-backup.list. Больше информации про эти файлы.

Конфигурирование Brebis

Сохраним файл /backups/monthly-backup.list в /etc/brebis:

mv /backups/monthly-backup.list /etc/brebis

Для конфигурационного файла  /backups/monthly-backup.conf, мы просто изменим параметры files_list:

[main]
name=monthly-backup
type=archive
path=/backups/monthly-backup.tar.gz
<strong>files_list=/etc/brebis/monthly-backup.list</strong>

И так же сохраним monthly-backup.conf в /etc/brebis:

mv /backups/monthly-backup.conf /etc/brebis

Использование Brebis

Простое использование Brebis:

brebis -c /etc/brebis/ -l /var/log/brebis.log

Если не будет найдено отличий от текущего состояния бэкапа от вашего списка файлов, то лог /var/log/brebis.log будет пустой. Если будут найдены отличия, то о них будет сообщено в /var/log/brebis.log.

Теперь интереснее. Изменим md5 хеш-сумму файла в  /etc/brebis/monthly-backup.list, во время следующего запуска brebis, мы получим в brebis.log:

WARNING:root:1 file with unexpected hash while checking
/backups/monthly-backup.tar.gz:
<strong>WARNING</strong>:root:toto/titi hash is ce4f8cacd8fc702bdd03531b9447818b.
<strong>Should have been ce4f8cacd8fc702bdd03531b94478184</strong>.

Как можно видеть, Brebis сообщает нам об различиях между тем что ожидалось и тем что проверялось.

Ну а теперь легко сделать проверку бэкапа на регулярной основе. Просто добавьте строку в /etc/crontab:

01 00 * * * root brebis -c /etc/brebis/ -l /var/log/brebis.log

Brebis будет запускаться каждый день в полночь и проверять ваш бэкап. Каждый конфигурационный файл в директории /etc/brebis/ будет проверен.

Ссылки

Оцените статью
( Пока оценок нет )
Блог админа