Bacula: различия между версиями

Материал из Викиучебника — открытых книг для открытого мира
Содержимое удалено Содержимое добавлено
м категория, орфография
оформление
Строка 1: Строка 1:
Система резервного копирования "bacula"
Система резервного копирования «bacula»


«It comes in the night and sucks the essence from your computers». Kern Sibbald
«It comes in the night and sucks the essence from your computers». Kern Sibbald


небольшой комментарий для "быстрого старта"
Небольшой комментарий для «быстрого старта»


== отзывы ==
== Отзывы ==


О системе можно встретить много положительных отзывов:
О системе можно встретить много положительных отзывов:


:масштабируема,
: масштабируема,
:автоматизирована,
: автоматизирована,
:возможно восстановление с нуля (bare metal, не восстанавливаются атрибуты файловых систем и программный RAID)
: возможно восстановление с нуля (bare metal, не восстанавливаются атрибуты файловых систем и программный RAID)
:и многое другое.
: и многое другое.


Из отрицательных отзывов:
Из отрицательных отзывов:


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


источник: [http://bog.pp.ru/work/bacula.html Bog BOS]
Источник: [http://bog.pp.ru/work/bacula.html Bog BOS]


== компоненты ==
== Компоненты ==


: 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 Схема]
: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.
== установка ==


=== Сервер ===
Рассматривается случай с ubuntu 8.04 Hardy Heron.


=== сервер ===
На сервер backup, мы устанавливаем:
# бакула:
#* bacula-director-mysql
#* bacula-sd (storage daemon),
#* bacula-console
# и mysql-server


Эти компоненты так-же, возможно разнести на разные системы, но в нашем случае, видимо, директор, хранилище и сервер SQL будут на одной машине.
На сервер backup, мы устанавливаем:
#бакула:
#*bacula-director-mysql
#*bacula-sd (storage daemon),
#*bacula-console
#и mysql-server


=== Клиент ===
Эти компоненты так-же, возможно разнести на разные системы, но в нашем случае, видимо, директор, хранилище и сервер SQL будут на одной машине.

=== клиент ===


На машине, на которой выполняется резервное копирование:
На машине, на которой выполняется резервное копирование:


#bacula-fd (Filer Daemon).
# bacula-fd (Filer Daemon).


== управление ==
== Управление ==


Управление происходит через bacula-console установленной, в нашем случае, на сервере.
Управление происходит через bacula-console установленной, в нашем случае, на сервере.
Строка 62: Строка 60:
Существует так-же GUI консоль bat: bacula-console-qt и web интерфейс.
Существует так-же GUI консоль bat: bacula-console-qt и web интерфейс.


=== web интерфейс ===
=== Web интерфейс ===


Webacula
webacula


[http://code.google.com/p/webacula/ сайт проекта]
[http://code.google.com/p/webacula/ Сайт проекта]


[http://code.google.com/p/webacula/source/browse/trunk/docs/INSTALL.ru описание установки]
[http://code.google.com/p/webacula/source/browse/trunk/docs/INSTALL.ru Описание установки]


быстрый старт:
Быстрый старт:


#скачать, распаковать на место, распаковать архив zend в подкаталоге library
# скачать, распаковать на место, распаковать архив zend в подкаталоге library
#указать параметры подключения к БД
# указать параметры подключения к БД
#настроить апач (mod rewrite)
# настроить апач (mod rewrite)
#настроить доступ пользователю, от которого запущен апач, к файлу конфигурации консоли бакула
# настроить доступ пользователю, от которого запущен апач, к файлу конфигурации консоли бакула
#сделать db для "журнала" (Logbook), в описании сказано что это только для своих записок, но без него не будет доступен выбор отдельных файлов для восстановления (только полное)
# сделать db для «журнала» (Logbook), в описании сказано что это только для своих записок, но без него не будет доступен выбор отдельных файлов для восстановления (только полное)


== настройка ==
== Настройка ==


Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию.
Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию.


#В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться
# В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться
#В конфиге sd:
# В конфиге sd:
#*указываем так-же адрес и директора
#* указываем так-же адрес и директора
#*описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий).
#* описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий).
#В конфиге директора:
# В конфиге директора:
#*в секции "Generic catalog service", указать параметры подключения к БД (в ubuntu при установке пакета bacula-director-mysql происходит предварительная насторйка и создание БД (если СУБД запущена и мы не забыли пароль от неё))
#* в секции «Generic catalog service», указать параметры подключения к БД (в ubuntu при установке пакета bacula-director-mysql происходит предварительная насторйка и создание БД (если СУБД запущена и мы не забыли пароль от неё))
#*указываем адрес и описываем sd и fd с которыми этот директор будет работать. Если директор, fd и sd находятся на разных машинах то указываем имена демонов с которыми нужно соединяться.
#* указываем адрес и описываем sd и fd с которыми этот директор будет работать. Если директор, fd и sd находятся на разных машинах то указываем имена демонов с которыми нужно соединяться.
#*в секции fileset, указываем каталог который нужно копировать.
#* в секции fileset, указываем каталог который нужно копировать.
#*описываем задание резервного копирования: Job
#* описываем задание резервного копирования: Job
#Неясно с нанесением метки (label) на том (volume), без этого не работает, разумно ожидать автоматического нанесения меток но этого не происходит. В случае, когда том является файлом, нанесение метки фактически означает создание файла.
# Неясно с нанесением метки (label) на том (volume), без этого не работает, разумно ожидать автоматического нанесения меток но этого не происходит. В случае, когда том является файлом, нанесение метки фактически означает создание файла.
#В ubuntu hardy не работает скрипт для резервного копирования MySQL, в скрипте используются функции gawk а по умолчанию установлен mawk, необходимо установить gawk.
# В ubuntu hardy не работает скрипт для резервного копирования MySQL, в скрипте используются функции gawk а по умолчанию установлен mawk, необходимо установить gawk.
#*для hardy, так-же, нужно подключить hardy-updates и обновить bacula-director-mysql до версии 2.2.8-5ubuntu7.2
#* для hardy, так-же, нужно подключить hardy-updates и обновить bacula-director-mysql до версии 2.2.8-5ubuntu7.2


В настройках по умолчанию задано две задачи для локального fd, копирование каталога (указанный не существует) и копирование БД самой бакулы.
В настройках по умолчанию задано две задачи для локального fd, копирование каталога (указанный не существует) и копирование БД самой бакулы.


пример описания установки у [http://www.lissyara.su/?id=1760 лисяры]
пример описания установки у [http://www.lissyara.su/?id=1760 лисяры]


там-же, из конфига sd:
там-же, из конфигурации sd:


Heartbeat Interval = 30 sec # Без этого параметра у меня сервер сразу после
Heartbeat Interval = 30 sec # Без этого параметра у меня сервер сразу после
Строка 107: Строка 105:


== бекап MySQL базы ==
== Бекап MySQL базы ==


http://sozinov.blogspot.com/2008/05/bacula-backup-mysql.html
http://sozinov.blogspot.com/2008/05/bacula-backup-mysql.html
Строка 113: Строка 111:
Так-же, в /etc/bacula/scripts/ для этого есть готовые скрипты.
Так-же, в /etc/bacula/scripts/ для этого есть готовые скрипты.


== подключение fd с другого компьютера ==
== Подключение fd с другого компьютера ==


#в конфиге fd на компьютере, с которого нужно делать резервную копию
# в конфиге fd на компьютере, с которого нужно делать резервную копию
##указываем директора которому можно подключаться к этому файл демону
## указываем директора которому можно подключаться к этому файл демону
##указываем какой адрес слушает этот файл демон
## указываем какой адрес слушает этот файл демон
#в конфиге директора, который будет управлять этим fd:
# в конфиге директора, который будет управлять этим fd:
##описываем fd
## описываем fd
##вписываем job
## вписываем job
##*''часть описания можно вынести в секцию JobDefs''
##* ''часть описания можно вынести в секцию JobDefs''
##*''составляем расписание в соотв. секции Schedule''
##* ''составляем расписание в соотв. секции Schedule''
##вписываем filelist
## вписываем filelist


[[Категория:Программное обеспечение]]
[[Категория:Программное обеспечение]]

Версия от 10:57, 18 апреля 2009

Система резервного копирования «bacula»

«It comes in the night and sucks the essence from your computers». Kern Sibbald

Небольшой комментарий для «быстрого старта»

Отзывы

О системе можно встретить много положительных отзывов:

масштабируема,
автоматизирована,
возможно восстановление с нуля (bare metal, не восстанавливаются атрибуты файловых систем и программный RAID)
и многое другое.

Из отрицательных отзывов:

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

Источник: Bog BOS

Компоненты

Bacula Director (bacula-dir): управляющий демон
Bacula Console (bconsole): программа управления (на машине администратора)
Bacula File (bacula-fd): собственно демон бекапа (на машине с которой выполняется резервное копирование)
Bacula Storage (bacula-sd): хранилище
Catalog: база данных (MySQL, PgSQL, SQlite)
Bacula Monitor: монитор (значёк в трее)

Схема

Установка

Рассматривается случай с ubuntu 8.04 Hardy Heron.

Сервер

На сервер backup, мы устанавливаем:

  1. бакула:
    • bacula-director-mysql
    • bacula-sd (storage daemon),
    • bacula-console
  2. и mysql-server

Эти компоненты так-же, возможно разнести на разные системы, но в нашем случае, видимо, директор, хранилище и сервер SQL будут на одной машине.

Клиент

На машине, на которой выполняется резервное копирование:

  1. bacula-fd (Filer Daemon).

Управление

Управление происходит через bacula-console установленной, в нашем случае, на сервере.

Существует так-же GUI консоль bat: bacula-console-qt и web интерфейс.

Web интерфейс

Webacula

Сайт проекта

Описание установки

Быстрый старт:

  1. скачать, распаковать на место, распаковать архив zend в подкаталоге library
  2. указать параметры подключения к БД
  3. настроить апач (mod rewrite)
  4. настроить доступ пользователю, от которого запущен апач, к файлу конфигурации консоли бакула
  5. сделать db для «журнала» (Logbook), в описании сказано что это только для своих записок, но без него не будет доступен выбор отдельных файлов для восстановления (только полное)

Настройка

Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию.

  1. В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться
  2. В конфиге sd:
    • указываем так-же адрес и директора
    • описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий).
  3. В конфиге директора:
    • в секции «Generic catalog service», указать параметры подключения к БД (в ubuntu при установке пакета bacula-director-mysql происходит предварительная насторйка и создание БД (если СУБД запущена и мы не забыли пароль от неё))
    • указываем адрес и описываем sd и fd с которыми этот директор будет работать. Если директор, fd и sd находятся на разных машинах то указываем имена демонов с которыми нужно соединяться.
    • в секции fileset, указываем каталог который нужно копировать.
    • описываем задание резервного копирования: Job
  4. Неясно с нанесением метки (label) на том (volume), без этого не работает, разумно ожидать автоматического нанесения меток но этого не происходит. В случае, когда том является файлом, нанесение метки фактически означает создание файла.
  5. В ubuntu hardy не работает скрипт для резервного копирования MySQL, в скрипте используются функции gawk а по умолчанию установлен mawk, необходимо установить gawk.
    • для hardy, так-же, нужно подключить hardy-updates и обновить bacula-director-mysql до версии 2.2.8-5ubuntu7.2

В настройках по умолчанию задано две задачи для локального fd, копирование каталога (указанный не существует) и копирование БД самой бакулы.

пример описания установки у лисяры

там-же, из конфигурации sd:

 Heartbeat Interval = 30 sec    # Без этого параметра у меня сервер сразу после
                                # запуска задания на выполнение переставал
                                # отвечать на пинги. Сами задания через раз
                                # завершались с ошибкой connection reset by peer

Бекап MySQL базы

http://sozinov.blogspot.com/2008/05/bacula-backup-mysql.html

Так-же, в /etc/bacula/scripts/ для этого есть готовые скрипты.

Подключение fd с другого компьютера

  1. в конфиге fd на компьютере, с которого нужно делать резервную копию
    1. указываем директора которому можно подключаться к этому файл демону
    2. указываем какой адрес слушает этот файл демон
  2. в конфиге директора, который будет управлять этим fd:
    1. описываем fd
    2. вписываем job
      • часть описания можно вынести в секцию JobDefs
      • составляем расписание в соотв. секции Schedule
    3. вписываем filelist