Enterprise backup & recovery Latinoware 2015 - II Baculatino Novidades da versão 7.2.0 © 2010-2015, Bacula Systems SA Modelo de desenvolvimento do Bacula •Contribuições feitas pela comunidade •Requisições da comunidade •Financiamento de características desejadas •Migração do código da Bacula Systems para a versão open source Novidades • Storage Daemon • File Daemon • Director Filesets Comandos Jobs Catálogo Storage daemon • Mais informações na saída do comando status storage *status storage ... Device status: Autochanger "FileChgr1" with devices: "FileChgr1-Dev1" (/tmp) "FileChgr1-Dev2" (/tmp) … Device file: "FileChgr1-Dev1" (/tmp) is not open. Available Space=38.06 GB Storage Daemon • Armazenamento em disco só para leitura Opção Read only = yes no bacula-sd.conf permite que o dispositivo seja usado somente para leitura • Diretiva Maximum Concurrent Read Jobs Limita o número de jobs de leitura para um dispositivo (copy, migration, virtual full) Regra empírica: até 50% do Maximum Concurrent Jobs Device { ... Maximum Concurrent Jobs = 21 Maximum Concurrent Read Jobs = 10 } File Daemon • Limite máximo de banda por job Define qual a taxa de transferência máxima a ser utilizada pelo FD ao transferir dados para o SD k/s (1,000 bytes por segundo), kb/s (1,024 bytes por segundo), m/s (1,000,000 bytes por segundo), or mb/s (1,048,576 bytes por segundo) • No diretor é possível ajustar em voo com setbandwidth FileDaemon { ... Maximum Bandwidth per Job = 2K/s } File Daemon • Cifras de criptografia AES128 (default) AES192 AES256 blowfish FileDaemon { ... PKICypher=AES256 File Daemon • Suporte unificado a Snapshots LVM • EXT[34] • XFS ZFS BTRFS • Ativação depende de configuração do FileSet FileSet { ... Enable SnapShot = Yes • Define-se a retenção (se desejado) do snapshot na configuração do client em bacula-dir.conf File Daemon • Permite especificar o endereço do SD a ser usado Útil em caso de NAT Limita o FD a apenas ao SD especificado 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 ... } Filesets • Verificar a hora de modificação de um arquivo em comparação à data/hora do último backup • Forçar a cópia de um determinado arquivo • Ativar os snapshots • Compressão LZO para FD's unix Gerenciamento de volumes • Prune expired volumes Permite que o Bacula verifique quais os volumes atingiram seu prazo de retenção • Purge migration jobs Força que o job anterior seja apagado após a migração bem sucedida • Truncagem de volumes Diminue o tamanho dos volumes no disco Sempre levar em conta que, normalmente, Bacula somente truncará se não houver opção Comandos • Re-iniciar backups interrompidos Jobs que foram parados através do comando stop Jobs que foram parados através do comando cancel Jobs que falharam por algum motivo *restart You have the following choices: 1: Incomplete 2: Canceled 3: Failed 4: All Select termination code: (1-4): Comandos • Snapshot *snapshot Snapshot choice: 1: List snapshots in Catalog 2: List snapshots on Client 3: Prune snapshots 4: Delete snapshot 5: Update snapshot parameters 6: Update catalog with Client snapshots 7: Done • Sincronização com os Snapshots existentes no FD *snapshot sync Connecting to Client 127.0.0.1-fd at 127.0.0.1:8102 Snapshot NightlySave.2015-02-24_12.35.47_06: Volume: /home/.snapshots/NightlySave.2015-02-24_12.35.47_06 Device: /home CreateDate: 2015-02-24 12:35:47 Type: btrfs Status: OK Snapshot added in Catalog Comandos • Ativar modo Accurate como parâmetro do comando run * run accurate=yes job=Test Schedule { Name = WeeklyCycle Run = Full 1st sun at 23:05 Run = Differential accurate=yes 2nd-5th sun at 23:05 Run = Incremental accurate=no mon-sat at 23:05 } Jobs • Opções de Status para mensagens Número de erros não fatais Bytes lidos do disco PID jobs clonados • Várias opções para o RunScript Bytes do job Número de arquivos do job Nome do diretor Endereço do FD • Se um job é necessário para a perfeita recuperação dos dados, este não é mais apagado pelo comando prune jobs Catálogo • O formato do catálogo foi alterado de modo a melhorar a performance É só seguir o mantra SEMPRE SALVAR O CATÁLOGO E AS CONFIGURAÇÕES ANTES DE ATUALIZAR!!!!!! Enterprise backup & recovery Obrigado! Gustavo Gibson da Silva [email protected]