536
правок
Gribozavr (обсуждение | вклад) м (категория, орфография) |
Innv (обсуждение | вклад) (оформление) |
||
Система резервного копирования
«It comes in the night and sucks the essence from your computers». Kern Sibbald
==
О системе можно встретить много положительных отзывов:
: масштабируема,
: автоматизирована,
: возможно восстановление с нуля (bare metal, не восстанавливаются атрибуты файловых систем и программный RAID)
: и многое другое.
Из отрицательных отзывов:
: плохо переносит резкие смены конфигурации,
: плохая обработка ошибок при работе с диском (заполненный диск, глюки с созданием нового тома при наличии файла),
: много ручной работы (там-же: после настройки работает в полностью автоматическом режиме).
==
: Bacula File (bacula-fd): собственно демон бекапа (на машине с которой выполняется резервное копирование)
: Bacula Monitor: монитор (значёк в трее)▼
▲:Bacula Director (bacula-dir): управляющий демон
▲:Bacula Console (bconsole): программа управления (на машине администратора)
▲:Bacula File (bacula-fd): собственно демон бекапа (на машине с которой выполняется резервное копирование)
▲:Bacula Storage (bacula-sd): хранилище
▲:Catalog: база данных (MySQL, PgSQL, SQlite)
▲:Bacula Monitor: монитор (значёк в трее)
== Установка ==
▲[http://www.bacula.org/en/dev-manual/bacula-applications.png схема]
=== Сервер ===
▲Рассматривается случай с ubuntu 8.04 Hardy Heron.
# бакула:▼
#* bacula-console▼
# и mysql-server▼
Эти компоненты так-же, возможно разнести на разные системы, но в нашем случае, видимо, директор, хранилище и сервер SQL будут на одной машине.
▲#бакула:
▲#*bacula-director-mysql
▲#*bacula-sd (storage daemon),
▲#*bacula-console
▲#и mysql-server
=== Клиент ===
▲Эти компоненты так-же, возможно разнести на разные системы, но в нашем случае, видимо, директор, хранилище и сервер SQL будут на одной машине.
На машине, на которой выполняется резервное копирование:
# bacula-fd (Filer Daemon).
==
Управление происходит через bacula-console установленной, в нашем случае, на сервере.
Существует так-же GUI консоль bat: bacula-console-qt и web интерфейс.
===
Webacula
[http://code.google.com/p/webacula/
[http://code.google.com/p/webacula/source/browse/trunk/docs/INSTALL.ru
# скачать, распаковать на место, распаковать архив zend в подкаталоге library
# указать параметры подключения к БД
# настроить апач (mod rewrite)
# настроить доступ пользователю, от которого запущен апач, к файлу конфигурации консоли бакула
# сделать db для
==
Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию.
# В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться
# В конфиге sd:
#* указываем так-же адрес и директора
#* описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий).
# В конфиге директора:
#* в секции
#* указываем адрес и описываем sd и fd с которыми этот директор будет работать. Если директор, fd и sd находятся на разных машинах то указываем имена демонов с которыми нужно соединяться.
#* в секции fileset, указываем каталог который нужно копировать.
#* описываем задание резервного копирования: Job
# Неясно с нанесением метки (label) на том (volume), без этого не работает, разумно ожидать автоматического нанесения меток но этого не происходит. В случае, когда том является файлом, нанесение метки фактически означает создание файла.
# В ubuntu hardy не работает скрипт для резервного копирования MySQL, в скрипте используются функции gawk а по умолчанию установлен mawk, необходимо установить gawk.
#* для hardy, так-же, нужно подключить hardy-updates и обновить bacula-director-mysql до версии 2.2.8-5ubuntu7.2
В настройках по умолчанию задано две задачи для локального fd, копирование каталога (указанный не существует) и копирование БД самой бакулы.
пример описания установки у [http://www.lissyara.su/?id=1760 лисяры]
там-же, из
Heartbeat Interval = 30 sec # Без этого параметра у меня сервер сразу после
==
http://sozinov.blogspot.com/2008/05/bacula-backup-mysql.html
Так-же, в /etc/bacula/scripts/ для этого есть готовые скрипты.
==
# в конфиге fd на компьютере, с которого нужно делать резервную копию
## указываем директора которому можно подключаться к этому файл демону
## указываем какой адрес слушает этот файл демон
# в конфиге директора, который будет управлять этим fd:
## описываем fd
## вписываем job
##* ''часть описания можно вынести в секцию JobDefs''
##* ''составляем расписание в соотв. секции Schedule''
## вписываем filelist
[[Категория:Программное обеспечение]]
|
правок