Bacula: различия между версиями
Gribozavr (обсуждение | вклад) м категория, орфография |
Innv (обсуждение | вклад) оформление |
||
Строка 1: | Строка 1: | ||
Система резервного копирования |
Система резервного копирования «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] |
|||
== |
== Компоненты == |
||
⚫ | |||
Компоненты: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Установка == |
|||
⚫ | |||
⚫ | |||
== установка == |
|||
=== Сервер === |
|||
⚫ | |||
На сервер backup, мы устанавливаем: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
На сервер backup, мы устанавливаем: |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
=== Клиент === |
|||
⚫ | |||
=== клиент === |
|||
На машине, на которой выполняется резервное копирование: |
На машине, на которой выполняется резервное копирование: |
||
#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 интерфейс === |
||
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 для |
# сделать db для «журнала» (Logbook), в описании сказано что это только для своих записок, но без него не будет доступен выбор отдельных файлов для восстановления (только полное) |
||
== |
== Настройка == |
||
Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию. |
Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию. |
||
#В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться |
# В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться |
||
#В конфиге sd: |
# В конфиге sd: |
||
#*указываем так-же адрес и директора |
#* указываем так-же адрес и директора |
||
#*описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий). |
#* описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий). |
||
#В конфиге директора: |
# В конфиге директора: |
||
#*в секции |
#* в секции «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: |
||
Heartbeat Interval = 30 sec # Без этого параметра у меня сервер сразу после |
Heartbeat Interval = 30 sec # Без этого параметра у меня сервер сразу после |
||
Строка 107: | Строка 105: | ||
== |
== Бекап 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 |
||
##вписываем 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, мы устанавливаем:
- бакула:
- bacula-director-mysql
- bacula-sd (storage daemon),
- bacula-console
- и mysql-server
Эти компоненты так-же, возможно разнести на разные системы, но в нашем случае, видимо, директор, хранилище и сервер SQL будут на одной машине.
Клиент
На машине, на которой выполняется резервное копирование:
- bacula-fd (Filer Daemon).
Управление
Управление происходит через bacula-console установленной, в нашем случае, на сервере.
Существует так-же GUI консоль bat: bacula-console-qt и web интерфейс.
Web интерфейс
Webacula
Быстрый старт:
- скачать, распаковать на место, распаковать архив zend в подкаталоге library
- указать параметры подключения к БД
- настроить апач (mod rewrite)
- настроить доступ пользователю, от которого запущен апач, к файлу конфигурации консоли бакула
- сделать db для «журнала» (Logbook), в описании сказано что это только для своих записок, но без него не будет доступен выбор отдельных файлов для восстановления (только полное)
Настройка
Используя описания задач резервного копирования, приведённые в конфигурационных файлах по умолчанию.
- В конфиге fd указываем, если нужно, адрес который он слушает (по умолчанию 127.0.0.1) и директора которому можно подключаться
- В конфиге sd:
- указываем так-же адрес и директора
- описываем устройства хранения (в простом случае, тип медиа: файл и указывается путь к каталогу для резервных копий).
- В конфиге директора:
- в секции «Generic catalog service», указать параметры подключения к БД (в ubuntu при установке пакета bacula-director-mysql происходит предварительная насторйка и создание БД (если СУБД запущена и мы не забыли пароль от неё))
- указываем адрес и описываем 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, копирование каталога (указанный не существует) и копирование БД самой бакулы.
пример описания установки у лисяры
там-же, из конфигурации sd:
Heartbeat Interval = 30 sec # Без этого параметра у меня сервер сразу после # запуска задания на выполнение переставал # отвечать на пинги. Сами задания через раз # завершались с ошибкой connection reset by peer
Бекап MySQL базы
http://sozinov.blogspot.com/2008/05/bacula-backup-mysql.html
Так-же, в /etc/bacula/scripts/ для этого есть готовые скрипты.
Подключение fd с другого компьютера
- в конфиге fd на компьютере, с которого нужно делать резервную копию
- указываем директора которому можно подключаться к этому файл демону
- указываем какой адрес слушает этот файл демон
- в конфиге директора, который будет управлять этим fd:
- описываем fd
- вписываем job
- часть описания можно вынести в секцию JobDefs
- составляем расписание в соотв. секции Schedule
- вписываем filelist