Você está na página 1de 11

bacula.com.br http://www.bacula.com.br/?

p=1956
Principais Novas Funcionalidades Verso 7.0
Melhorias Gerais (nativas):
Melhorias de performance do bconsole
Nas verses anteriores do Bacula certos comandos bconsole poderia esperar um longo tempo devido a conexo
com o banco de dados estar travada. Isto era especialmente notvel quando um grande nmero de jobs estava em
execuo e colocando seus atributos no catlogo. Esta verso usa uma conexo de catlogo em separado que deve
aumentar significativamente o desempenho.
Comando: status storage
O status storage foi melhorado para no exibir recursos duplicados e se tornar mais compacto.
Comando: status schedule
O status schedule, ao contrrio do status director que exibe apenas os jobs agendados para as prximas 24 horas,
permite a listagem cronolgica dos prximos agendados por padro (at 20 linhas). Exemplo:
Scheduled Jobs:
Level Type Pri Scheduled Job Name Schedule
======================================================================
Differential Backup 10 Sun 30-Mar 23:05 BackupClient1 WeeklyCycle
Incremental Backup 10 Mon 24-Mar 23:05 BackupClient1 WeeklyCycle
Incremental Backup 10 Tue 25-Mar 23:05 BackupClient1 WeeklyCycle
...
Full Backup 11 Mon 24-Mar 23:10 BackupCatalog
WeeklyCycleAfterBackup
Full Backup 11 Wed 26-Mar 23:10 BackupCatalog
WeeklyCycleAfterBackup
...
====
No entanto, a listagem pode ser customizada:
days=nn Nmero de dias a posterior para listar.
limit=nn Nmero de linhas para exibir.
time=YYYY-MM-DD HH:MM:SS Tempo futuro para realizar incio da listagem. O padro o tempo atual.
schedule=schedule-name Especifica apenas um agendamento (schedule) a ser listado.
job=job-name Especifica apenas a agenda de um determinado job.
Medidor de Progresso do Backup
O novo File Daemon foi aprimorado para enviar seu progresso (arquivos processados e bytes escritos) dos jobs ao
Diretor a cada 30 segundos. Estes nmeros podem ser exibidas com um comando do bconsole status director.
Novo Comando truncate
Esse volume ir truncar um volume (liberar o espao dos dados gravados) se o volume estiver purged e se a opo:
Action On Purge = Truncate (Pool bacula-dir.conf) .
Novo Comando Resume
O comando resume faz exatamente a mesma coisa que o comando restart: re-submete um job terminado com erro
ou cancelado.
Melhorias para o comando Cancel e Restart
O comandorestart permite informar um conjunto de jobs a ser reiniciado. Alm disso, tanto o comando cancel e
restart permitem introduzir um nmero de JobIds separados por vrgulas ou um intervalo de JobIds indicado por um
trao entre o incio e o final da seleo (por exemplo, 3-10). Finalmente, os dois comandos tambm permitem
introduzir a palavra-chave especial all para selecionar todos os trabalhos apropriados.
Melhoria de Performance nos Jobs: Migration/Copy/VirtualFull
O SD agora permite mltiplos jobs simultneos de leitura no mesmo volume de disco, aprimorando bastente os jobs
de Migration, Copy, ou VirtualFull jobs that read disk Volumes. Testes indicam que esses jobs podem ser at 10
vezes mais rpidos dessa maneira. Essa opo nativa do SD, no sendo necessria configurao adicional.
Melhorias na Consolidao do Backup VirtualFull
Por padro o Bacula seleciona jobs automaticamente para um job VirtualFull, entretanto voc pode querer criar um
Job Virtual baseado em determinado ponto do tempo.
Por exemplo:
+-------+---------+-------+----------+----------+-----------+
| JobId | Name | Level | JobFiles | JobBytes | JobStatus
|
+-------+---------+-------+----------+----------+-----------+
| 1 | Vbackup | F | 1754 | 50118554 | T
|
| 2 | Vbackup | I | 1 | 4 | T
|
| 3 | Vbackup | I | 1 | 4 | T
|
| 4 | Vbackup | D | 2 | 8 | T
|
| 5 | Vbackup | I | 1 | 6 | T
|
| 6 | Vbackup | I | 10 | 60 | T
|
| 7 | Vbackup | I | 11 | 65 | T
|
| 8 | Save | F | 1758 | 50118564 | T
|
+-------+---------+-------+----------+----------+-----------+
and you want to consolidate only the first 3 jobs and create a virtual backup equivalent to Job 1 + Job 2 + Job 3, you
will use jobid=3 in the run command, then Bacula will select the previous Full backup, the previous Differential (if
any) and all subsequent Incremental jobs.
e que pretende consolidar apenas os primeiros trs jobs e criar um backup equivalente virtual de Job Job 1 + 2 + 3
Job, voc usar jobid = 3 no comando run, entoo acula ir selecionar o anterior backup completo, o diferencial
anterior (se houver) e todos os trabalhos incrementais subseqentes.
run job=Vbackup jobid=3
level=VirtualFull
Se voc quiser consolidar uma lista de jobs especfica, voc deve informar lista exata de jobs na linha de comando.
Por exemplo, para consolidar o ltimo diferencial e tudo subseqente incremental, voc usar jobid = 4,5,6,7 ou
jobid = 4-7 na linha de comando executado. Como um dos Job na lista um backup Diferencial, Bacula ir definir o
novo nvel de trabalho para diferenciais. Se a lista composta apenas com trabalhos incrementais, o novo trabalho
ter um nvel definido para Incremental.
run job=Vbackup jobid=4-7
level=VirtualFull
Ao usar esse recurso, Bacula descartar automaticamente os trabalhos que no esto relacionados com o trabalho
atual. Por exemplo, especificar jobid = 7,8, Bacula descartar JobId 8, porque no parte do mesmo trabalho de
backup.
Ns no recomendamos us-lo, mas se realmente desejar consolidar trabalhos que tm nomes diferentes (clientes,
portanto, provavelmente, diferentes conjuntos de arquivos, etc ..), voc deve usar alljobid = palavra-chave em vez de
jobid =.
run job=Vbackup alljobid=1-3,6-8
level=VirtualFull
Limitar trfego de job
A nova directiva Job Bandwidth limitao pode ser adicionado ao arquivo de daemon e / ou configurao do Diretor
para limitar a largura de banda utilizada por um job em um cliente. Ele pode ser definido no arquivo conf do arquivo
do daemon de todos os trabalhos executados em que File daemon, ou pode ser definida para cada trabalho em
arquivo conf do diretor. A velocidade sempre especificada em bytes por segundo.
Por exemplo:
FileDaemon {
Name = localhost-fd
Working Directory = /some/path
Pid Directory = /some/path
...
Maximum Bandwidth Per Job =
5Mb/s
}
O novo trabalho de largura de banda flexvel exemplo acima faria com que todos os trabalhos que executam com o
FileDaemon no exceder 5 megabytes por segundo de taxa de transferncia, quando o envio de dados para o
Storage Daemon. Note, a velocidade sempre especificada em bytes por segundo (no em bits por segundo), e o
caso (superior / inferior) dos personagens especificao ignorada (ou seja, de 1 MB / s = 1Mb / s).
Voc pode especificar os seguintes modificadores de parmetros de velocidade: k / s (1.000 bytes por segundo), kb
/ s (1.024 bytes por segundo), m / s (1.000.000 bytes por segundo), ou MB / s (1.048.576 bytes por segundo).
Por exemplo:
Job {
Name = locahost-data
FileSet = FS_localhost
Accurate = yes
...
Maximum Bandwidth =
5Mb/s
...
}
O exemplo acima causaria trabalho localhost-data no superior a 5 MB / s de taxa de transferncia ao enviar dados
do daemon de arquivo para o servidor de armazenamento.
Um novo comando do console setbandwidth licenas para definir dinamicamente a taxa de transferncia mxima de
um trabalho em execuo ou para trabalhos futuros de um cliente:
* setbandwidth limit=1000
jobid=10
Por favor, note que o valor especificado para o parmetro de linha de comando limite sempre em unidades de
1024 bytes (ou seja, o nmero multiplicado por 1024 para dar o nmero de bytes por segundo). Como
consequncia, o limite acima de 1000 ser interpretado como um limite de 1000 * 1024 = 1.024.000 bytes por
segundo.
Multiple Console Directors
Suporte para mltiplos Directors no bconsole e bat (bconsole.conf e bat.conf) foi implementado e / ou melhorado.
Agendamento para o ltimo dia do Ms
Esta verso do Bacula agora permite especificar a palavra-chave lastday na directiva de execuo de um recurso de
agendamento. Se lastday for especificado, ele ser aplicado apenas aos meses especificados na directiva prazo.
Nota: por padro, todos os meses so especificados.

Novas funcionalidades opcionais:
Storage daemon para Storage daemon
Aprimorados os jobs de cpia e migrao, permitindo a transferncia diretamente de um SD para o outro.
Comumente permite a replicao off-site de dados do backup. O diagrama a seguir fornece uma explanao:
Fonte: http://www.bacula.org/7.0.x-manuals/en/main/New_Features_in_7_0_0.html

SD conecta no Cliente (FD)
Se a diretiva SD Calls Client for configurada como true num recurso Client (bacula-dir.conf) qualquer job de
Backup, Restore, Verify, Copy, or Migration Job para este cliente ir esperar o Storage Daemon se conectar nele. Por
padro essa opo falsa e acontece o contrrio: cliente se conecta no SD. Essa diretiva pode ser til se o seu SD
est atrs de um firewall que no permite o recebimento de conexes.
Fonte: http://www.bacula.org/7.0.x-manuals/en/main/New_Features_in_7_0_0.html
Next Pool
A Next Pool pode configurada por job, de maneira que os trabalho de cpia e migrao para um Job especfico
tenham como destino outra pool, e no a Next Pool especificada na pool de origem.
Configurao de Cifra de Encripitao
Bacula verso 7.0 e posterior agora permite configurar a cifra de criptografia de dados e o algoritmo de digesto. A
cifra foi forado a AES 128, e agora possvel escolher entre as seguintes cifras:
AES128 (padro)
AES192
AES256
blowfish
O algoritmo digesto foi definido para SHA1 ou SHA256, dependendo das opes do OpenSSL locais.
Aconselhamo-lo a no modificar a configurao padro PkiDigest. Por favor, consulte a documentao do OpenSSL
para saber sobre prs e contras sobre estas opes.
FileDaemon {

PkiCipher = AES256
}
Storage Address no FD
Quando o Director est atrs de um NAT, em uma WAN, para se conectar ao Storage Demon, o Director usa um IP
externo e o File Daemon deve utilizar um IP interno para se conectar ao SD.
The normal way to handle this situation is to use a canonical name such as storage-server that will be resolved on
the Director side as the WAN address and on the Client side as the LAN address. This is now possible to configure
this parameter using the new directive FDStorageAddress in the Storage or Client resource.
O caminho normal para lidar com esta situao usar um nome cannico como storage-server que ser resolvido
no lado do diretor como o endereo WAN e no lado do cliente como o endereo LAN. Isso agora possvel
configurar esse parmetro usando a nova directiva FD StorageAddress no recurso Cliente ou Storage (bacula-
dir.conf).
Storage {
Name = storage1
Address = 65.1.1.1
FD Storage Address =
10.0.0.1
SD Port = 9103
...
}
Client {
Name = client1
Address = 65.1.1.2
FD Storage Address =
10.0.0.1
FD Port = 9102
...
}
Note que usando a diretiva Cliente FDStorageAddress no permitir a utilizao mltiplos SD e todos backup ou
restaurao pedidos sero enviados para o FDStorageAddress especificado.
Maximum Concurrent Read Jobs
Esta uma nova directiva que pode ser usado no arquivo bacula-dir.conf no recurso de armazenamento. O principal
objetivo limitar o nmero de concorrentes Copiar, Migrao e VirtualFull para que eles no monopolizem todas as
unidades de armazenamento, causando uma situao de impasse em que esto alocados todos os drives para a
leitura, mas nenhuma delas conseguir gravar. Esta situao de impasse pode ocorrer durante a execuo mltipla
simultnea de cpia, Migrao e empregos VirtualFull.
O valor padro definido como 0 (zero), o que significa que no h limite para o nmero de postos de trabalho de
leitura. Note-se, limitando os trabalhos de leitura no se aplica a jobs de restaurao, que so normalmente iniciados
com manualmente. Um valor razovel para esta directiva a metade do nmero de unidades que o recurso de
armazenamento foi arredondado para baixo. Ao faz-lo, vai deixar o mesmo nmero de unidades para a escrita e
geralmente evitar o excesso de cometer unidades e um gargalo.
Director job Codes em Message Resource Commands
Before submitting the specified mail command to the operating system, Bacula performs character substitution like in
Runscript commands. Bacula will now perform also specific Director character substitution.
Antes de submeter o comando de email mail especificado para o sistema operacional, o Bacula executa comandos
de substituio de caracteres como na opo runscript. Agora, o Bacula tambm ir agora realizar substituo
especfica de carteres a partir do Director, facilitando a leitura dos cdigos..
Adies para as variveis RunScript
As seguintes variveis agora esto disponveis:
current PID usando %P
se o job for um clone, usando %C
RunAfterJob = "/bin/echo Pid=%P
isCloned=%C"
Read Only Storage Devices
Esta verso do Bacula permite que um storage daemons tenha acesso somente leitura. Isto , se a directiva
ReadOnly especificada e ativada a unidade s pode ser usada para operaes de leitura. A directiva pode ser o
ReadOnly definida em qualquer recurso Device (bacula-sd.conf), e mais til para reservar uma ou mais
unidades para restauraes. A opo configurada assim:
Read Only =
yes
Novo comando prune expired volumes
Agora possvel prunar todos os volumes (de um pool, ou globalmente) que esto com o status expired. Esta
opo pode ser agendada antes ou depois do backup do catlogo e pode ser combinado com a opo Truncate on
Purge A opo de Prune Expired pode ser usado em vez do script manual_prune.pl.
* prune expired volumes
* prune expired volumes
pool=FullPool
Para programar esta opo automaticamente, ele pode ser adicionado definio de trabalho BackupCatalog.
Job {
Name = CatalogBackup
...
RunScript {
Console = "prune expired volume
yes"
RunsWhen = Before
}
}
Melhorias de performance para Hardlinks
Se voc usar um programa como o Cyrus IMAP que cria um grande nmero de hardlinks, o tempo para construir a
rvore restaurar interativa pode ser excessivamente longo. Esta verso do Bacula tem um novo recurso que mantm
automaticamente os hardlinks associadas rvore restaurar na memria, que consome um pouco mais de memria,
mas em muito acelera a construo da rvore. Se o uso de memria muito grande para o seu sistema, voc pode
reduzir a quantidade de memria usada durante o comando de restaurao, adicionando a opo optimizespeed =
false noe comando run do bconsole.
Diretiva DisableCommand
H uma nova directiva denominada DisableCommand que pode ser colocada no file deamon ou recurso cliente do
diretor. Se no cliente, aplica-se a apenas a ele, caso contrrio, a diretiva aplica-se ao Diretor em que se encontra,
afetando todos os jobs. O Comando Disable adiciona segurana ao seu daemon Arquivo desativando certos
comandos. Os comandos que podem ser desativados so:
backup
cancel
setdebug=
setbandwidth=
estimate
fileset
JobId=
level =
restore
endrestore
session
status
.status
storage
verify
RunBeforeNow
RunBeforeJob
RunAfterJob
Run
accurate
Uma ou mais destas palavras-chave de comando podem ser colocado entre aspas duplas e separados por espaos
na opo DisableCommand. Nota: os comandos devem ser escritos exatamente como aparecem acima.

Você também pode gostar