>_Backup com Bacula – Schedule – Agendamento – 1.13

Entendendo um pouco da estrutura de backup do Bacula.

logo

Schedule (Agendamento).

O “schedule” ou agendamento, também é configurado no bacula-dir.conf. Tem como função definir os horário que os Jobs serão submetidos ao trabalho.

Name = Diario – Um nome qualquer para o agendamento.
Run = Full 1st sun at 23:05 – Indica que ele vai efetuar um backup Full todo primeiro domingo do mês, às 23:05.
Run = Differential 2nd-5th sun at 23:05 – Indica que ele vai efetuar um backup Diferencial no segundo, terceiro, quarto e quinto (se tiver) domingos do mês, às 23:05.
Run = Incremental mon-sat at 23:05 – Indica que ele vai efetuar um backup Incremental de segunda à sábado, às 23:05.

Schedule {
Name = agenda_gfs
Run = Level=Differential Pool=Diaria Monday-Thursday at 19:00
Run = Level=Full Pool=Semanal 2nd 3rd 4th 5th Friday at 19:00

Run = Level=Full Pool=Mensal 1st Friday at 19:00
}

No exemplo acima, temos “backups” diários de “segunda às quinta-feiras“, semanais nas “segundas, terças, quartas e quintas sextas-feiras dos mês“, e mensais na “primeira sexta-feira do mês“.

Por padrão no bacula-dir.conf temos dois tipos de agendamentos já configurados, são eles:

WeekyCycle – Para todos os Jobs de backups.

#
# When to do the backups, full backup on first sunday of the month,
#  differential (i.e. incremental since full) every other sunday,
#  and incremental backups other days
Schedule {
  Name = "WeeklyCycle"
  Run = Full 1st sun at 23:05
  Run = Differential 2nd-5th sun at 23:05
  Run = Incremental mon-sat at 23:05
}

WeekyCycleAfterBackup – Este agendamento é único e especial para o Job de backup do banco de dados do Bacula.

# This schedule does the catalog. It starts after the WeeklyCycle
Schedule {
  Name = "WeeklyCycleAfterBackup"
  Run = Full sun-sat at 23:10
}

Exemplos:

# O backup diário será realizado de segunda a quinta feira às 22:00hs na pool Diária.
Run = Incremental Pool=Diario monday-thursday at 22:00

# O backup semanal será realizado da segunda sexta feira do mês até a quinta sexta feira do mês às 22:00hs na pool Semanal.
Run = Full Pool=Semanal 2nd-5th friday at 22:00

# O backup mensal será realizado na primeira sexta feira do mês às 22:00hs na pool mensal.
Run = Full Pool=Mensal 1st friday at 22:00

# O backup diário será realizado de segunda a quinta feira às 6, 12 e 18 na pool Diária.
Run = Incremental Pool=Diaria monday-thursday at 6:00,12:00,18:00

Agendamento GFS.

Schedule {
  	Name = "Agenda_gfs"
  	Run = Incremental 	Pool=Diario 	monday-thursday 	at 22:00
	Run = Full 		Pool=Semanal	2nd-5th	friday		at 22:00
	Run = Full		Pool=Mensal	1st friday		at 22:00
}

Mais exemplos:

Ciclo mensal.

Schedule {
  Name = "MonthlyCycle"
  Run = Level=Full Pool=Monthly 1st sun at 2:05
  Run = Level=Differential 2nd-5th sun at 2:05
  Run = Level=Incremental Pool=Daily mon-sat at 2:05
}

O primeiro de cada mês.

Schedule {
  Name = "First"
  Run = Level=Full on 1 at 2:05
  Run = Level=Incremental on 2-31 at 2:05
}

A cada 10 minutos.

Schedule {
  Name = "TenMinutes"
  Run = Level=Full hourly at 0:05
  Run = Level=Full hourly at 0:15
  Run = Level=Full hourly at 0:25
  Run = Level=Full hourly at 0:35
  Run = Level=Full hourly at 0:45
  Run = Level=Full hourly at 0:55
}

Ajustando o servidor Bacula.

# vim /etc/bacula/bacula-dir.conf
Schedule {
        Name = "Agenda_gfs"
        Run = Incremental       Pool=Diario     monday-thursday         at 22:00
        Run = Full              Pool=Semanal    2nd-5th friday          at 22:00
        Run = Full              Pool=Mensal     1st friday              at 22:00
}
JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = bacula-fd
  FileSet = "Full Set"
  Schedule = "WeeklyCycle"
  Storage = File
  Messages = Standard
  Pool = Diario
  Priority = 10
  Write Bootstrap = "/var/spool/bacula/%c.bsr"
}

PARA

JobDefs {
  Name = "DefaultJob"
  Type = Backup
  Level = Incremental
  Client = bacula-fd
  FileSet = "Full Set"
  Schedule = "Agenda_gfs"
  Storage = File
  Messages = Standard
  Pool = Diario
  Priority = 10
  Write Bootstrap = "/var/spool/bacula/%c.bsr"
}
# /etc/init.d/bacula-dir restart
Shutting down bacula-dir:                                  [  OK  ]
Starting bacula-dir:                                       [  OK  ]
# bconsole 
Connecting to Director localhost:9101
1000 OK: bacula-dir Version: 5.0.0 (26 January 2010)
Enter a period to cancel a command.
*status director
bacula-dir Version: 5.0.0 (26 January 2010) x86_64-redhat-linux-gnu redhat 
Daemon started 04-Mai-15 09:16, 0 Jobs run since started.
 Heap: heap=270,336 smbytes=54,057 max_bytes=54,634 bufs=270 max_bufs=271

Scheduled Jobs:
Level          Type     Pri  Scheduled          Name               Volume
===================================================================================
Incremental    Backup    10  04-Mai-15 22:00    BackupClient1      diario-2
Incremental    Backup    10  04-Mai-15 22:00    Backup do cliente Debian diario-2
Incremental    Backup    10  04-Mai-15 22:00    Backup do cliente Windows diario-2
Full           Backup    11  04-Mai-15 23:10    BackupCatalog      diario-2
====

Continua …
Fonte:
www.bacula.com.br
www.bacula.org
187.7.106.13/folha/T-07_T-08_T 09/Modulo%20II/Projeto_Implantacao_Servidores/Turma_08/Aula_8_Servidor_de_Backup/Manual_do_Bacula_-_PT_BR.pdf

>_Backup com Bacula – Schedule – Agendamento – 1.13
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: