LINUX.ORG.RU
ФорумAdmin

Вопрос по бакуле (job pool volume)


0

2

Собствено нужно бэкапить 1 папку раз в неделю в 21 00 (Full) глубина архива -15 дней

# Backup winhost
Job {
Name = "BackupWin"#имя
Type = Backup #Тип backup,restore и т.п.
Level = Full #Уровень полный  
Client = andrey-fd # имя клиента
FileSet = "WinSet"# Набор файлов для сохранения описывается ниже
Schedule = "winschedule" # Название расписание где определно с какой периодичностью бэкапит, описано ниже
Storage = Win # Файловое хранилище куда сохранять
Messages = Standard # Уведомление
Pool = Win # Pool куда пишем бэкапы
Priority = 10 # Приоритет давая приоритеты от 1 до 10 регулируем последовательность выполнения
Write Bootstrap = "/var/lib/bacula/%c.bsr" # Этот файл позволяет востанавливать копии если есть какие либо проблемы с sql каталогом
}

FileSet {
  Name = "WinSet"
  Include {
   Options {
# signature = MD5
# compression = GZIP
# recurse = yes
# portable = no
# noatime = yes
# checkfilechanges = yes
        signature = MD5
        ignore Case = yes
        compression = GZIP
        wildfile = "*.mp3"
        wildfile = "*.mp4"
        wildfile = "*.wav"
        wildfile = "*.3gp"
        wildfile = "*.gif"
        wildfile = "*.avi"
        wildfile = "ntuser.dat"
        wilddir = "tmp"
        wilddir = "TMP"
        wilddir = "Temporary Internet Files"
        wilddir = "recycled"
        # wilddir = "ALTA"
        # regexfile = "*.dt"
        exclude = yes
        }
#    
#  Put your list of files here, preceded by 'File =', one per line
#    or include an external list with:
#
#    File = <file-name
#
#  Note: / backs up everything on the root partition.
#    if you have other partitions such as /usr or /home
#    you will probably want to add them too.
#
#  By default this is defined to point to the Bacula binary
#    directory to give a reasonable FileSet to backup to
#    disk storage during initial testing.
#
      File = "C:/Documents and Settings/spg"
  }
}

Schedule {
  Name = "winschedule"
  Run = Full 1st sun at 23:05
  
Storage {
  Name = Win
  Address = 192.168.3.101
  SDPort = 9103
  Password = "HMZJEKZ826yOS3Bk1nboH-6DWQN90Ptx8"
  Device = FileStorage                      
  Media Type = File
  }

Pool {
  Name = Win
  Pool Type = Backup
  Recycle = yes                       
  AutoPrune = yes                     
  Volume Retention = 15 days        
  Maximum Volume Bytes = 60G          
  Maximum Volumes = 20               
}

Дальше создаю 1 том в pool win в него и будут литься бэкапы. Правильно ли я все понял и сделал ?

★★

Похоже все в порядке. Если не хочешь сам создавать тома то забей Label Format. А если тебе чисто домашний комп бэкапить, то бакула это перебор.

Если нужны альтернативы с VSS, то посмотри в сторону http://burp.grke.org/, или BackupPC (к нему VSS тоже прикручивается).

Если же клиентов много, то лучше написать скрипт который по шаблону будет генерировать конфиги клиентов, и остальные конфиги разбить на модули. По ссылке есть относительно готовый вариант: https://github.com/m87carlson/bacula-director-conf.

llere
()
Ответ на: комментарий от llere

Не нужна именно бакула - этот комп только первая ласточка

гммм меня немного запутывает часто встречающаяся формулировка 1 том - 1 job. Правильно ли я делаю сливая все full в один том ?

drac753 ★★
() автор топика
Последнее исправление: drac753 (всего исправлений: 1)
Ответ на: комментарий от drac753

Как ты будешь рулить томами это исключительно твое дело.

При старте джоб смотрит есть ли в указанном пуле тома открытые для записи и хватает ли в них места для исполняемого бэкапа, если все условия удовлетворяются, то он пишет в том. Если таких томов нет, но определен Label Format, то он создаст новый том в указанном пуле с новым именем. Если же Label Format не указан, то он ничего не запишет пока ты не создашь новый том в пуле.

llere
()
Ответ на: комментарий от drac753

немного запутывает часто встречающаяся формулировка 1 том - 1 job.

Так просто удобнее.

Правильно ли я делаю сливая все full в один том ?

На лентах так и происходит. Но ты не связан лентой.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Да, и конфиг тоже удобнее разнести на куски.

# tail -n 13 /etc/bacula/bacula-dir.conf 

@/etc/bacula/conf.d/pools.conf
@/etc/bacula/conf.d/schedule.conf
@/etc/bacula/conf.d/storages.conf
@/etc/bacula/conf.d/fileset.conf
@/etc/bacula/conf.d/messages.conf
@/etc/bacula/conf.d/job.conf

@|"sh -c 'for f in /etc/bacula/conf.d/clients/*.conf ; do echo @${f} ; done'"
@|"sh -c 'for f in /etc/bacula/conf.d/pools.*/*.conf ; do echo @${f} ; done'"
@|"sh -c 'for f in /etc/bacula/conf.d/storages.*/*.conf ; do echo @${f} ; done'"
@|"sh -c 'for f in /etc/bacula/conf.d/jobs.*/*.conf ; do echo @${f} ; done'"

sin_a ★★★★★
()
Ответ на: комментарий от llere

большое спасибо, это многое прояснило

drac753 ★★
() автор топика
Ответ на: комментарий от sin_a

гмм возник еще один вопрос если к примеу мне нужен не только 1 full (раз в неделю) но и инкременты 3 раза в день , как правильнее будет использовать 1 job и писать и full и инкременты в один том просто указав расписании для job

Schedule {
  Name = "winschedule"
  Run = Full 1st sun at 23:05
  Run = Incremental mon-sat at 7:00
  Run = Incremental mon-sat at 12:00
  Run = Incremental mon-sat at 18:00
}

Либо создать для инкрементов свой job со своим pool и томом?

drac753 ★★
() автор топика
Ответ на: комментарий от llere

По поводу vss , нужен ли он если я буду бэкапить целиком C:/Documets add setting с Win 2003 сервера + каталог с базами 1с на D:/ ?

drac753 ★★
() автор топика
Ответ на: комментарий от drac753

У меня всё раздельно. Как отмечено выше, новые тома создаются по необходимости автоматически. Так проще видно кто сколько занимает места, проще управлять количеством томов и при потере файла потеряется меньше.

Как-то так: www.linux.org.ru/wiki/en/Bacula

sin_a ★★★★★
()
Ответ на: комментарий от drac753

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

Ты правильно понял, просто в шедьюле указываешь как часто какие типы бэкапов делать.

По поводу VSS. VSS позволяет бэкапить файлы открытые другими процессами, тоесть с VSS ты можешь хоть сам c:\windows бэкапить. Без нее открытые файлы просто не попадут в архивную копию.

llere
()
Ответ на: комментарий от llere

Сейчас кстати развивается форк бакулы, который создали в связи с тем, что бакула в последнее время все новые фичи стала разрабатывать исключительно для энтерпрайз версии. Если интересно: http://www.bareos.org

llere
()
Ответ на: комментарий от llere

Еще раз большое спасибо за оказанную помощь

drac753 ★★
() автор топика
Ответ на: комментарий от Komintern

Если не ошибаюсь лента vs диск это предмет холивара возможно даже более жёсткого чем win vs lin. Хотя жив ли он ещё сейчас — не знаю. Впрочем, стримеры вполне себе продаются. И аргументы в их пользу никуда не делись. Когда последний раз читал, сложилось впечатление что там паритет.

sin_a ★★★★★
()
Ответ на: комментарий от llere

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

Вроде все слова по русски, а ничего не понял...

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Вроде все слова по русски, а ничего не понял...

главное то, что ОП понял.

llere
()
Ответ на: комментарий от llere

Отдельные джобы для инкерементов делать не нужно.

придется делать полный бэкап, чтобы в дальнейшем бэкапить инкрементально.

[root@irma mnt]# ls -lh stor.full/serv/www_full/ | tail
-rw-r----- 1 bacula disk 200M Июл 20  2012 bacula_serv.www_full-1107
-rw-r----- 1 bacula disk 200M Авг  6  2012 bacula_serv.www_full-1134
-rw-r----- 1 bacula disk 586M Сен  3  2012 bacula_serv.www_full-1169
-rw-r----- 1 bacula disk 311M Окт  7  2012 bacula_serv.www_full-1258
-rw-r----- 1 bacula disk 311M Ноя  4 23:42 bacula_serv.www_full-1311
-rw-r----- 1 bacula disk 519M Дек  2 23:43 bacula_serv.www_full-1343
-rw-r----- 1 bacula disk 312M Янв  6 23:50 bacula_serv.www_full-1373
-rw-r----- 1 bacula disk 312M Фев  3 23:44 bacula_serv.www_full-1403
-rw-r----- 1 bacula disk 312M Мар  3 23:45 bacula_serv.www_full-1433
-rw-r----- 1 bacula disk 312M Апр  7 23:51 bacula_serv.www_full-1461
[root@irma mnt]# ls -lh stor.diff/serv/www_diff/ | tail
-rw-r----- 1 bacula disk  638 Апр 15 23:12 bacula_serv.www_incr-0127
-rw-r----- 1 bacula disk  638 Апр 16 23:12 bacula_serv.www_incr-0131
-rw-r----- 1 bacula disk  638 Апр 17 23:12 bacula_serv.www_incr-0135
-rw-r----- 1 bacula disk  638 Апр  8 23:13 bacula_serv.www_incr-0145
-rw-r----- 1 bacula disk  638 Апр  9 23:12 bacula_serv.www_incr-0151
-rw-r----- 1 bacula disk  638 Апр 10 23:12 bacula_serv.www_incr-0174
-rw-r----- 1 bacula disk 9,4M Апр 11 23:12 bacula_serv.www_incr-0193
-rw-r----- 1 bacula disk  638 Апр 12 23:12 bacula_serv.www_incr-0211
-rw-r----- 1 bacula disk  638 Апр 13 23:12 bacula_serv.www_incr-0245
-rw-r----- 1 bacula disk  638 Апр 18 23:16 bacula_serv.www_incr-0503
[root@irma mnt]# 
sin_a ★★★★★
()
Ответ на: комментарий от llere

Да, похоже спутал и с пулом и с томом. Задание действительно одно.

sin_a ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.