byuth1 ([info]byuth1) wrote,
@ 2009-06-18 19:45:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:altlinux

Backup server alpha
Следуя моде, решил я сделать свой дистрибутив - узкоспециализированное решение для резервного копирования.




Bran - backup server (alpha)


В основе лежит bacula. Web-интерфейс настройки сделан на alterator. Базовый дистрибутив — ALT Linux. Так что получаем "MacOS" снаружи и "Enterprise" внутри ;)



Первая версия сделана из расчёта на небольшой офис. Резервные копии хранятся на жёстком диске (каталог /srv или /var/srv, если при разбивке диска /var был сделан отдельно).Инсталлятор - самый обычный, единственная особенность, шаг настройки сети. Поскольку bacula нужно публиковать свой storage с правильным IP, то во имя упрощения настройки storage daemon принято, что интерфейс у backup server один, его надо выбрать и настроить.



ISO образ: ftp://ftp.altlinux.ru/pub/people/inger/backup-server/backup-server-i586-ru-install-cd.iso.



Почти весь запланированный функционал уже реализован, но тем не менее ещё осталось что доделать и исправить ;)



P.S. Бран - это замок Дракулы. А причём тут Дракула? Bacula = Backup + Dracula и главный её лозунг:

It comes in the night and sucks the essence from your computers.





(22 comments) - (Post a new comment)


[info]nikonor
2009-06-19 06:44 am UTC (link)
Стас, а что бэкапит? Откуда данные может брать?

(Reply to this) (Thread)


[info]byuth1
2009-06-19 07:07 am UTC (link)
bacula бекапит файлы, всё что укажешь. Умеет бекапить с любого Linux и с Windows. В последнем кажется поддерживается Volume Shadow Copy. Помимо всего этого, слышал, что сейчас пишется драйвер для Mysql.

Вообще бакула классная штука. Распилена на четыре части - file agent,storage daemon, director, console. Все эти части можно держать на разных машинах ;)

(Reply to this) (Parent)(Thread)


[info]nikonor
2009-06-19 07:17 am UTC (link)
качаю.
спасибо

(Reply to this) (Parent)(Thread)


[info]byuth1
2009-06-19 10:00 am UTC (link)
Клиентскую часть надо будет скачать с bacula.org ну или из репозитария своего дистра взять. Был бы очень признателен за любые, даже самые безжалостные баг-репорты ;)

(Reply to this) (Parent)

Замечания
(Anonymous)
2009-06-22 08:28 am UTC (link)
Попробовал. Отличная вещь. Давно такого не хватало.
Несколько замечаний сходу:
1. Очень хочется добавить возможность бекапа на ленты :)
2. Обязательно нужны настройки типов бекапов, т.к. кроме полных нужны инкрементальные и т.п.
3. Кроме исключений каталогов надо добавить исключения по маске (типа *~, *.bak, .cvs и т.п.)
4. Кнопка "update schedule" обновляет данные в окошке расписания только на второе нажатие...
5. Добавление клиента сделано неудобно - в окошко хочется ввести ip-адрес или dns-имя. Может так и сделать? А потом по вводу сгенерировать имя и предложить изменить его, если надо... Может имеет смысл сделать массовое заведение (скормить csv, например). Но это удобно делать только если можно автоматом присвоить новым хостам расписания...

(Reply to this) (Thread)

Re: Замечания
[info]byuth1
2009-06-23 07:03 am UTC (link)
Спасибо за комментарии.

>Попробовал. Отличная вещь. Давно такого не хватало.
>Несколько замечаний сходу:
>1. Очень хочется добавить возможность бекапа на ленты :)
Я бы рад, но не на чем тестировать ;)
>2. Обязательно нужны настройки типов бекапов, т.к. кроме полных нужны инкрементальные и т.п.
А там не полный backup, там достаточно сложное расписание ;)
>3. Кроме исключений каталогов надо добавить исключения по маске (типа *~, *.bak, .cvs и т.п.)
Надо подумать.
>4. Кнопка "update schedule" обновляет данные в окошке расписания только на второе нажатие...
Какой-то глюк ;) А вообще я хочу сделать отдельный нормальный виджет для расписания и тогда наверное всё исправится ;)
>5. Добавление клиента сделано неудобно - в окошко хочется ввести ip-адрес или dns-имя. Может >так и сделать? А потом по вводу сгенерировать имя и предложить изменить его, если надо...
Да, можно и так попробовать сделать. Подумаю ;)
>Может имеет смысл сделать массовое заведение (скормить csv, например). Но это удобно делать >только если можно автоматом присвоить новым хостам расписания...
Массовое добавление - классная мысль. Подумаю.

(Reply to this) (Parent)

Про клиентов
(Anonymous)
2009-06-23 08:22 am UTC (link)
Ещё мысль: очень неплохо бы автоматически генерировать конфиги клиентов. можно целиком, можно только часть Director. Если генерировать целиком, то хорошо бы учесть различия линкусового и виндового клиента (пути по умолчанию будут разные наверняка).

Можно выдавать файл типа (имена машин и пароли подставить реальные):
---------------------------------
Director {
Name = mybranserver
Password = "PaSsWoRd"
}

Director {
Name = client123-mon
Password = "MoNPaSsWoRd"
Monitor = yes
}

FileDaemon { # this is me
Name = client123-fd
FDport = 9102 # where we listen for the director
WorkingDirectory = /var/lib/bacula
Pid Directory = /var/run/bacula
Maximum Concurrent Jobs = 20
}

# Send all messages except skipped files back to Director
Messages {
Name = Standard
director = asi-dir = all, !skipped, !restored
}
----------------------------------

(Reply to this)


(Anonymous)
2009-06-24 08:30 am UTC (link)
Кстати.
Я конечно понимаю что может не в тему, но все же,
почему интерфейс именно для альта?
почему не просто интерфейс управления bacula?

Просто в наследтсво досталась bscula которая резервирует порядка 50 объектов и постоянно хранит данные общим объемом порядка 4 террабайт. Но вот нормального интерфейса админисотрирования кроме как bconsole нет, а хотелось бы именно удобный интерфейс, что бы можно было часть функционала передать тех поддержке.

(Reply to this) (Thread)


[info]byuth1
2009-06-24 08:39 am UTC (link)
Почему для альта? Не вижу в интерфейсе каких-либо присутствий альта ;)
Я именно и делаю простой и удобный интерфейс ;)

(Reply to this) (Parent)(Thread)


[info]bulat_off
2009-06-24 02:31 pm UTC (link)
Для тех кто не хочет ковырять конфиг бакулы отлично подходит вебмин с его плагинами к бакуле, там в принципе уже все реализовано и достаточно доступно и просто...
http://www.webmin.com/standard.html

(Reply to this) (Parent)(Thread)


[info]byuth1
2009-06-25 07:39 am UTC (link)
Ну webmin вообще для всего на свете есть и upstream у него на редкость правильный и вменяемый, но тем не менее ... у меня - решение, а не конфигуратор к bacula ;)

Webmin для bacula так же как и вообще для других вещей это как правило графический интерфейс для конфигурационных файлов. Совершенно верно сказано, что он для тех кто просто напросто не хочет лазить в конфигурационные файлы. Но насколько я знаю сисадминов, поигравшись с webmin'ом, они достаточно быстро возвращаются к прямому редактированию. Когда видишь файл - оно как-то всегда спокойнее, a bconsole вообще приятнее для сисадмина чем любой интерфейс ;)

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

В данном случае, я стараюсь рассматривать задачу в комплексе, начиная с настройки сети и даты/времени, заканчивая заданием расписания.

Пусть например, человек настраивает сеть, пусть даже по dhcp и ... автоматически для storage публикуется правильный его адрес.

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


Сегодня кину скриншоты и будет немного понятнее моя идея ;)

(Reply to this) (Parent)(Thread)


(Anonymous)
2009-06-25 08:12 am UTC (link)
Вот вот
и скриншоты тоже нужны
А то пока только я например могу посмотреть только на словах
ставить дистр сейчас для меня накладно

(Reply to this) (Parent)(Thread)


[info]byuth1
2009-06-25 11:50 am UTC (link)
http://byuth1.livejournal.com/34716.html

(Reply to this) (Parent)


(Anonymous)
2009-06-25 08:10 am UTC (link)
Тогда может если не сложно выложить его отдельно
Если выложен то извиняюсь не вижу

(Reply to this) (Parent)(Thread)


[info]byuth1
2009-06-25 11:41 am UTC (link)
Выложить отдельно в каком смысле?

(Reply to this) (Parent)(Thread)


[info]byuth1
2009-06-25 11:43 am UTC (link)
уточню: Я могу конечно сообщить набор необходимый пакетов из репозитария "Сизиф", но сборка и тестирование их под другой дистрибутив займёт некоторое время и потребует некоторой квалификации ибо нигде кроме как под Сизиф я просто-напросто это не тестировал ибо не требовалось ;)

(Reply to this) (Parent)(Thread)


(Anonymous)
2009-06-26 06:29 am UTC (link)
Ну сизифом я вообще не пользуюсь
т.к. думаю будет лишним к моим центосам и арчам это прикручивать.
А выложить сам интерфейс
На сколько я понял он основан на веб
Тогда как я понимаю он или на php или perl, если да то можно попробовать прикрутить его и к другому дистрибутиву.

(Reply to this) (Parent)(Thread)


[info]byuth1
2009-06-26 08:43 am UTC (link)
Были у меня мысли перенести всё это на RH. А тут ещё запросы есть ;)

Вернусь из отпуска, буду потихоньку выкладывать отдельные части и портировать ;)

P.S. Это и не php и не perl, а scheme + javascript, а та часть которая непосредственно работает с bacula - вообще на shell ;)

(Reply to this) (Parent)


(Anonymous)
2009-06-29 01:27 pm UTC (link)
А оно потом будет доступно в виде отдельного интерфейса? Не как полный дистрибутив? Если да, то это было бы просто отлично - на пару "наследованных" серверов я бы такую вещь поставил с огромным удовольствием и респектом.

(Reply to this) (Parent)


(Anonymous)
2009-10-27 09:49 am UTC (link)
проект ещё жив? Что-то не видно обновлений :((((((

(Reply to this) (Thread)


[info]byuth1
2009-10-28 06:18 am UTC (link)
Жив и здоров, на следующей неделе будет новая бета.

(Reply to this) (Parent)(Thread)


(Anonymous)
2009-10-30 08:34 am UTC (link)
хорошо бы =) Я как раз хотел попробовать поставить и написать небольшой обзорчик для http://zenway.ru/

уже скачал текущую версию, но раз так скоро обновленный образ выйдет, то лучше подожду ещё.

(Reply to this) (Parent)


(22 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…