Статья: система резервного копирования bacula на FreeBSD

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
PHPLamer
проходил мимо
Сообщения: 3
Зарегистрирован: 2010-02-15 6:21:36

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение PHPLamer » 2010-02-16 3:38:36

princeps писал(а):
PHPLamer писал(а):Здравствуйте! Подскажите пожалуйста как в директиве FileSet в параметре File указать несколько директорий

Код: Выделить всё

File = /etc
File = /usr
...
Большое спасибо!

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Gamerman » 2010-02-17 23:09:44

В примере указано такое:

Код: Выделить всё

# Catalog - описание каталога в БД, где будут храниться данные.
Catalog {
  Name = default # Имя
# Данные для доступа к БД в MySQL. Имя базы, логин и пароль.
  dbname = "bacula"; dbuser = "bacula"; dbpassword = ""
}
От куда известно где находиться сервер МайСКЛ, и что именно МайСКЛ будет использоваться?
Глюк глюком вышибают!

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-02-18 9:30:20

Gamerman писал(а):и что именно МайСКЛ будет использоваться?
Похоже, что догадывается сама. Тем более, что в 3-й версии может использоваться только один сервер БД.
Gamerman писал(а):От куда известно где находиться сервер МайСКЛ
Если не указано явно - по дефолту на локалхосте и для MySQL в дефолтном сокете. Можно указать другой сервер:
http://www.bacula.org/5.0.x-manuals/en/ ... 0000000000
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Gamerman » 2010-02-18 13:03:01

Немного продивнулся в этом вопросе. Там сказано, что выбор СУБД осуществляется при установке Бакулы. Как именно это происходит? Я ставил через порт. Но там можно выбрать все 3 СУБД. Запускал скрипты создания БД на МайСКЛ. Но я не думаю, что через скрипты Бакула узнает тип СУБД.
Глюк глюком вышибают!

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-02-18 14:07:39

Почему же, посмотри в скриптах - может там они и прописывают что-то. Собственно, поскольку бакула ничего особенного и хитрого в бд не хранит, то ей в целом пох, что там за сервер. Логин есть, пароль есть, имя бд есть - какая разница, кому именно их передавать?
Кстати, зачем тебе это? что-то не работает?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Gamerman » 2010-02-18 14:59:35

princeps писал(а):Собственно, поскольку бакула ничего особенного и хитрого в бд не хранит, то ей в целом пох, что там за сервер. Логин есть, пароль есть, имя бд есть - какая разница, кому именно их передавать?
Логин есть, пароль есть, имя бд есть - еще не гарантия подключения, если не известно тип СУБД.
princeps писал(а):Кстати, зачем тебе это? что-то не работает?
Пока тестирую и то, что нужно - работает.
Вопрос возник из-за того, что хотел все почистить, грохнул бази в МайСКЛ, а часть мустора осталась. Потом увидел, что Бакула хранит часть инфы в каталоге /var/db/bacula. Ну а потом и возник вопрос, а где собственно указывается тип СУБД.
Глюк глюком вышибают!

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-02-18 15:31:58

Gamerman писал(а):Потом увидел, что Бакула хранит часть инфы в каталоге /var/db/bacula. Ну а потом и возник вопрос, а где собственно указывается тип СУБД.
Она это делает, чтобы ты не потерял свои бэкапы, если база SQL по какой-то причине ёкнулась. Поэтому если ты что-то хочешь почистить, то это надо делать из консоли бакулы, а не средствами СУБД.
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Gamerman » 2010-02-18 15:37:34

Дублирование БД - это плюс, согласен. Но с выбором майскл или другой СУБД так и не понятно. Ну и ладно, не критично. :)
Глюк глюком вышибают!

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Burner » 2010-02-25 5:32:05

Gamerman писал(а):Дублирование БД - это плюс, согласен. Но с выбором майскл или другой СУБД так и не понятно. Ну и ладно, не критично. :)
выбор возможной базы - в опциях компиляции. После этого использовать правильные скрипты из /usr/local/share/bacula. В конфиге тип БД никак не указывается, видимо просто незачем (кстати, очень правильно, я считаю)

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-02-25 9:47:19

я тоже так считаю
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Gamerman » 2010-02-25 10:09:23

выбор возможной базы - в опциях компиляции.
Как именно, при установке с портов? Ведь в конфиге допускается выбор всех возможных СУБД.
Глюк глюком вышибают!

Burner
лейтенант
Сообщения: 693
Зарегистрирован: 2009-06-14 7:02:26

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Burner » 2010-02-25 10:45:35

Gamerman писал(а):Как именно, при установке с портов? Ведь в конфиге допускается выбор всех возможных СУБД.
ну да. Как именно - что?

Аватара пользователя
Gamerman
капитан
Сообщения: 1720
Зарегистрирован: 2009-05-17 21:01:23
Откуда: Украина, Ужгород - Днепр
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Gamerman » 2010-02-25 11:14:52

Как именно устанавливаются опции, какая будет использоваться СУБД, если при выборе можно ставить галочки на все СУБД.
Глюк глюком вышибают!

100kg
ст. сержант
Сообщения: 393
Зарегистрирован: 2006-05-18 14:01:32

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение 100kg » 2010-03-19 14:56:06

всем привет

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

заранее спасибо!

100kg
ст. сержант
Сообщения: 393
Зарегистрирован: 2006-05-18 14:01:32

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение 100kg » 2010-03-19 22:50:41

кароче нашел ответ, вот так в докуминтации описанно:

Код: Выделить всё

However, you can manually run a restore job and specify your bootstrap file. You do so by entering the bf run command in the console and selecting the restore job. If you are using the default bacula-dir.conf, this Job will be named RestoreFiles. Most likely it will prompt you with something such as:

Run Restore job
JobName:    RestoreFiles
Bootstrap:  /home/kern/bacula/working/restore.bsr
Where:      /tmp/bacula-restores
Replace:    always
FileSet:    Full Set
Client:     rufus-fd
Storage:    File
When:       2005-07-10 17:33:40
Catalog:    MyCatalog
Priority:   10
OK to run? (yes/mod/no):

A number of the items will be different in your case. What you want to do is: to use the mod option to change the Bootstrap to point to your saved bootstrap file; and to make sure all the other items such as Client, Storage, Catalog, and Where are correct. The FileSet is not used when you specify a bootstrap file. Once you have set all the correct values, run the Job and it will restore the backup of your database. You will then need to follow the instructions for your database type to recreate the database from the ASCII backup file. 

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-03-22 9:37:26

Сегодня некто h1g опубликовал мануал по бакуле на хабрахабре. Добавил ссылку в статью, кину и сюда тоже, вдруг кому пригодится: http://habrahabr.ru/blogs/sysadm/86526/
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

100kg
ст. сержант
Сообщения: 393
Зарегистрирован: 2006-05-18 14:01:32

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение 100kg » 2010-03-22 12:52:49

princeps писал(а):Сегодня некто h1g опубликовал мануал по бакуле на хабрахабре. Добавил ссылку в статью, кину и сюда тоже, вдруг кому пригодится: http://habrahabr.ru/blogs/sysadm/86526/
ой не знаю, держать полный, инкрементальный и дифференциальный бэкап в одном пуле как то не мне не очень нравиться, да и ты и сам на второй странице советуешь держать в разных пулах, и в статье http://www.bog.pp.ru/work/bacula.html тоже в разных, в документации нашел следующие директивы

Код: Выделить всё

Pool = <pool-resource-name>
    The Pool directive defines the pool of Volumes where your data can be backed up. Many Bacula installations will use only the Default pool. However, if you want to specify a different set of Volumes for different Clients or different Jobs, you will probably want to use Pools. For additional details, see the Pool Resource section of this chapter. This directive is required.

Full Backup Pool = <pool-resource-name>
    The Full Backup Pool specifies a Pool to be used for Full backups. It will override any Pool specification during a Full backup. This directive is optional.

Differential Backup Pool = <pool-resource-name>
    The Differential Backup Pool specifies a Pool to be used for Differential backups. It will override any Pool specification during a Differential backup. This directive is optional.

Incremental Backup Pool = <pool-resource-name>
    The Incremental Backup Pool specifies a Pool to be used for Incremental backups. It will override any Pool specification during an Incremental backup. This directive is optional. 
ну и в расписание пихаем вот так:

Код: Выделить всё

Schedule {
  Name = "Name Schedule"
  Run = Level=Full Pool=Full-Pool 1st sun at 23:05
  Run = Level=Differential Pool=Differential-Pool 2nd-5th sun at 23:05
  Run = Level=Incremental Pool=Incremental-Pool mon-sat at 23:05
}
Кстати когда создаём Job и прописываем Full Backup Pool, Incremental Backup Pool, Differential Backup Pool, так бакула без дирктивы Pool руганётся, так что я создал еше и pool default аналогично как в сэмпле, вообщем примерно вот так

Код: Выделить всё

Job {
  Name = "Name-Backup"         
  Type = Backup                     
  Level = Full               
  Client = Name-fd                    
  FileSet = "Name Set"      
  Schedule = "Name Schedule" 
  Storage = Name-Storage    
  Messages = Daemon                 
  Pool = Default          
  Full Backup Pool = Full-Pool 
  Differential Backup Pool = Differential-Pool
  Incremental Backup Pool =Incremental-Pool
  Priority = 10
  Write Bootstrap = "/var/db/bacula/Name.bsr"
}

Pool {
  Name = Default
  Pool Type = Backup
  Recycle = yes                      
  AutoPrune = yes                     
  Volume Retention = 365 days         
}

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-03-22 14:43:04

да это вопрос вкуса, где держать бэкапы. Мне кажется рациональным держать в разных пулах бэкапы разных компьютеров - так вроде бы удобнее ими управлять, особенно когда серверов много. В best practice bacula рекомендуют делать на полные, инкрементальные и ежедневные бэкапы в разных пулах. В одном пуле держать всё - это да, вообще не лучшее решение, но если резервируемых данных немного, то для простоты - сойдётю
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

Larin
лейтенант
Сообщения: 975
Зарегистрирован: 2008-01-29 20:08:41
Откуда: РБ, Минск

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Larin » 2010-05-15 12:32:16

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

вот пул
Pool {
Name = usersbkp
Pool Type = Backup
AutoPrune = yes
LabelFormat= "UsersBkp"
Maximum Volumes = 1
Maximum Volume Jobs = 1
Recycle = yes
}
Оно делает один бэкап, а на втором останавливается...
поскажите как мне сделать удаление старого пула?


Larin
лейтенант
Сообщения: 975
Зарегистрирован: 2008-01-29 20:08:41
Откуда: РБ, Минск

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение Larin » 2010-05-15 15:02:16

точно. спасибо.

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение SKazurov » 2010-05-27 15:56:39

А подскажите, плиз, в чем может быть проблема: поставил бакулу 5.0.1, настроил тестовую конфигурацию. Теперь когда запускаю run jobname 1

Код: Выделить всё

*run
A job name must be specified.
The defined Job resources are:
     1: RestoreFiles
     2: gate-usr_jails-job
Select Job resource (1-2): 2
Run Backup job
JobName:  gate-usr_jails-job
Level:    Full
Client:   gate
FileSet:  gate-usr_jails-set
Pool:     gate-usr_jails-pool (From Job resource)
Storage:  backup-disk (From Job resource)
When:     2010-05-27 16:54:47
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=9
Вывожу статус, он мне пишет

Код: Выделить всё

Terminated Jobs:
 JobId  Level    Files      Bytes   Status   Finished        Name
====================================================================
     1  Full          0         0   Error    27-ма-2010 15:26 gate-usr_jails-job
     2  Full          0         0   Error    27-ма-2010 15:29 gate-usr_jails-job
     3  Full          0         0   Error    27-ма-2010 15:30 gate-usr_jails-job
     4  Full          0         0   Error    27-ма-2010 15:31 gate-usr_jails-job
     5  Full          0         0   Error    27-ма-2010 15:42 gate-usr_jails-job
     6  Full          0         0   Error    27-ма-2010 15:52 gate-usr_jails-job
     7  Full          0         0   Error    27-ма-2010 16:21 gate-usr_jails-job
     8  Full          0         0   Error    27-ма-2010 16:51 gate-usr_jails-job
     9  Full          0         0   Error    27-ма-2010 16:54 gate-usr_jails-job

====
Что это за ошибка, как ее подробно можно посмотреть?

SKazurov
ефрейтор
Сообщения: 51
Зарегистрирован: 2008-09-06 15:15:15

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение SKazurov » 2010-06-03 16:20:08

Разобрался... Я везде в конфигах использовал fdqn сервера, а как только прописал ip все заработало...

princeps
майор
Сообщения: 2684
Зарегистрирован: 2007-09-25 10:20:59
Откуда: Сочи, Москва
Контактная информация:

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение princeps » 2010-06-04 9:48:48

SKazurov писал(а):Я везде в конфигах использовал fdqn сервера, а как только прописал ip все заработало...
Очень странно, вроде как в документации настоятельно рекомендовали юзать именно fqdn, вроде как по ip оно вообще не должно работать, если мне память не изменяет. Может тебе стоит свой dns сервер проверить?
Deus quos vult perdere dementat prius
http://www.itforum-sochi.ru

antidevil
проходил мимо
Сообщения: 5
Зарегистрирован: 2010-04-27 11:05:23

Re: Статья: система резервного копирования bacula на FreeBSD

Непрочитанное сообщение antidevil » 2010-06-10 7:06:26

Всем привет. Начал юзать бакулу. Интересует ситуация, когда надо восстановить сервер (на FreeBSD) на новый HDD после поломки старого HDD и т.д. Как правильно сделать полный бэкап всей системы и потом его восстановить на новый HDD? Можете поподробнее описать эти процессы.
Планирую для этого полного бэкапа подцепить к серваку второй HDD и на него сливать.

Код: Выделить всё

router# uname -a
FreeBSD router.localhost 8.0-RELEASE FreeBSD 8.0-RELEASE
Сервер выполняет роль маршрутизатора (IPFW, SQUID, VPN). Заранее спасибо!