Dados seguros. Computadores têm pouco valor. Cópia simples SEGURANÇA. Ferramentas de backup. Quadro 1: Suporte - PDF
Download "Dados seguros. Computadores têm pouco valor. Cópia simples SEGURANÇA. Ferramentas de backup. Quadro 1: Suporte"
Luiza Valente Vieira
1 SEGURANÇA Ferramentas de backup Ferramentas de backup SEGURANÇA Dados seguros Um pequeno descuido pode custar a você horas de trabalho extra ou milhares de reais para sua empresa. Conheça algumas ferramentas de backup para ajudar na prevenção e recuperação de falhas. por James Mohr Computadores têm pouco valor quando não fazem o que deveriam, seja porque pararam de funcionar ou porque não estão corretamente configurados. Sistemas redundantes e máquinas sobressalentes são métodos comuns de, em caso de problemas, voltar rapidamente à operação, mas não ajudam muito caso o problema seja causado por configurações incorretas e esses arquivos de configuração sejam copiados para as máquinas sobressalentes. Às vezes, a única solução é restaurar as configurações a partir do backup. Fazer backup de todos os seus dados todos os dias não é sempre a melhor solução. O tempo e o espaço de armazenamento necessários podem ser fatores limitantes. Em estações com apenas alguns arquivos de configuração e poucos arquivos de dados, pode ser suficiente guardar esses arquivos em mídias externas, tais como pendrives e discos rígidos USB. Então, se o sistema falhar, pode ser mais simples reinstalar e restaurar os poucos dados necessários. Fazer uma recuperação completa do sistema geralmente leva mais tempo. Como cada sistema é diferente dos demais, não existe uma única solução ideal. Mesmo que você descubra um produto com todos os recursos que se possa imaginar, o tempo e o esforço necessários para administrar o software devem ser restritivos. Portanto, é fundamental conhecer os aspectos mais significativos dos backups e como eles podem ser abordados no software escolhido para decidir qual produto implantar ( quadro 1 ). Cópia simples Uma cópia simples dos seus dados para uma máquina na rede local com o utilitário rsync iniciado a partir de uma tarefa agendada ( cronjob ) uma vez por dia é uma forma eficaz de fazer backup dos dados quando tudo vem de um único diretório. Este método é simples demais para empresas que possuem diversos tipos de dados diferentes às vezes tantos dados que fica impossível fazer backup de tudo todos os dias. Nestes casos, é preciso decidir o que fará parte do backup e quando ( quadro 2 ). Em termos de escolher o que fará parte do backup e sua respectiva Quadro 1: Suporte Uma consideração frequentemente ignorada é a quantidade de suporte disponível para o produto escolhido. O suporte comercial pode ser necessário no caso de implementação de uma solução de backup para empresas. Entretanto, a quantidade de suporte gratuito (fóruns, listas de etc.) pode ser um problema. Ao considerar softwares de código aberto de qualquer tipo para uma empresa, é sempre viável conferir o site do produto. Se o produto não possuir atualizações nos últimos três anos, talvez seja melhor procurar em outro local. Se os fóruns possuem poucos posts e a maioria estiver sem resposta, provavelmente você também não terá sanadas as suas dúvidas. 62
2 Ferramentas de backup SEGURANÇA Quadro 2: Alternativas de backup Se você usa Linux e seus repositórios de software estão corretamente confi gurados, há vários aplicativos de backup disponíveis e que podem ser encontradas por meio da sua ferramenta de instalação (por exemplo, YaST, Synaptic ou mesmo a Central de Programas do Ubuntu). Na verdade, através destas ferramentas de instalação é possível descobrir mais de vinte produtos que se defi nem de uma forma ou de outra como ferramentas de backup (sem contar aqueles explicitamente para backup de bancos de dados). Algumas perguntas importantes para se fazer sobre seu software de backup: Seu hardware tem suporte? Como o software lida com backups de banco de dados? É possível fazer uma recuperação dirigida (isto é, para um diretório diferente)? O software é capaz de verifi car a consistência dos dados após um backup e restauração? O software consegue gravar dados em múltiplos volumes? Você precisa mesmo de todos os recursos que a ferramenta oferece? O software consegue fazer backup de um sistema remoto? frequência, os arquivos devem ser escolhidos por sua importância. Os arquivos mais importantes são seus dados propriamente ditos, tais como arquivos de banco de dados, documentos de texto, planilhas, arquivos multimídia, s e assim por diante. São arquivos únicos e seria um grande desperdício de tempo e dinheiro recriá-los caso fossem perdidos, então precisam permanecer protegidos. As informações de configuração de softwares do sistema, como o Apache ou seu servidor de , geralmente mudam frequentemente, mas ainda assim esses arquivos também precisam fazer parte do backup. A próxima definição deve ser a frequência com que se deve realizar o backup dos arquivos. Por exemplo, arquivos de banco de dados podem receber backups em máquinas remotas a cada quinze minutos, mesmo que os arquivos estejam em máquinas de um cluster com RAID por hardware. Máquinas locais podem receber backups até duas vezes por dia: a primeira vez para copiar o backup do dia anterior para um disco rígido externo, e a segunda para criar um novo backup completo. Também pode ser considerada uma opção, realizar uma vez por mês a gravação em DVD dos dados mais importantes, apenas por segurança ( quadro 3 ). Onde armazenar? Algumas empresas estão despreocupadas quanto ao armazenamento de várias versões de arquivos de backup ao longo de extensos períodos de tempo. Entretanto, em alguns casos pode ser necessário guardar por meses ou até mesmo anos essas versões de backups (como, por exemplo, nos casos de transações bancárias), e a única forma eficaz de armazená-los é em mídias removíveis (um disco rígido externo, por exemplo). Outras exigências praticadas por algumas empresas, como a de guardar os backups em locais diferentes, frequentemente acrescentam complexidade ao problema, pois embora seja possível guardar arquivos em discos rígidos ou mídias externas, essa estratégia se torna pouco prática quando se chega na casa dos terabytes de dados. Para decidir qual tipo de mídia de backup você precisa usar, é preciso considerar não apenas a quantidade total de dados, mas também quantas máquinas devem fazer parte do backup. Isso envolve a capacidade de distinguir rapidamente quais serão as fontes de dados a serem copiadas de máquinas distintas. Mover um disco rígido externo entre duas máquinas pode ser a forma mais fácil, mas com 20 máquinas definitivamente é melhor cogitar um sistema centralizado. Neste ponto também é preciso considerar a velocidade com que se consegue fazer um backup e possivelmente recuperar os dados. Há empresas que possuem tantos dados a serem copiados que é comum levar mais de um dia para realizar o backup de todas as máquinas. Sendo assim, backups completos podem ser agendados para realização em finais de semana, com seus respectivos incrementais entre eles. Além disso, em um ambiente corporativo com dezenas de máquinas, tentar descobrir exatamente onde está localizada uma versão específica dos dados aumenta consideravalmente seu tempo de recuperação. Por último, também é preciso levar em conta o custo. Apesar de talvez existir a tentação de utilizar um único e imenso disco rígido para armazenamento dos backups por este ser mais barato do que dois discos com metade do tamanho, conseguir alternar entre dois (ou Quadro 3: Incremental vs diferencial Devido à quantidade de dados, as empresas frequentemente possuem um esquema de backup de duas camadas. Uma vez por semana, é feito um backup completo (de todos os arquivos); nos dias seguintes são feitos backups somente dos arquivos que sofreram alteração durante essa semana. Essa técnica é chamada de backup incremental. Apesar de economizar mídia, ela requer, potencialmente, mais tempo para a recuperação. Com esse método, primeiro é preciso recuperar o backup completo e, dependendo de quais arquivos foram alterados, talvez seja preciso acessar todos os backups incrementais e restaurá-los individualmente. Uma alternativa é o backup diferencial, que armazena somente os arquivos que foram alterados desde o último backup completo. Ele tem a vantagem de economizar tempo em comparação com o backup incremental, pois o máximo que se pode ter de recuperar são dois backups. Linux Magazine #76 Março de
3 SEGURANÇA Ferramentas de backup mais) discos acrescenta mais um nível de segurança aos dados armazenados caso um dos discos falhe. Além disso, essa atitude permitiria potencialmente, que, em caso de necessidade, um dos discos possa ser levado para um cofre, ou para uso em outro local. Quadro 4: Dados de quem? Um aspecto importante é a capacidade de gravar dados de fontes diferentes em mídias específi cas. Por exemplo, caso cada cliente possua dispositivos de armazenamento específi cos (frequentemente chamados de pool ). Usando seus rótulos, o software consegue decidir qual dispositivo pertence a qual pool, então os dados de ambientes diferentes não são misturados. Esse esquema é muito útil quando, por exemplo, um cliente quer que seus backups semanais sejam armazenados fora da empresa e outro cliente frequentemente pede as fi tas de backup para passá-las por um sistema de teste local. Perfis de backup Atualmente, a adoção da retirada de todas as unidades externas após um backup ser completado, é comum em grandes empresas. Essa ação permite que tais cópias de segurança sejam armazenadas em um cofre à prova de fogo ou em algum local fora da empresa, para prevenir roubo de informação. Isto significa que, ao criar backups incrementais, a cópia mais recente de um arquivo específico pode estar em qualquer uma das dezenas de unidades externas ( quadro 4 ). Para resolver esse problema, o software de backup precisa ser capaz de acompanhar qual versão de qual arquivo está armazenada em qual local (isto é, em qual dispositivo). Quando um software de backup alcança esse nível, ele geralmente também é capaz de gerenciar múltiplas versões de uma determinada cópia de segurança. Às vezes, também é preciso criar backups mensais ou até anuais e que depois são armazenados por maiores períodos. Essa configuração é comum quando existem dados sensíveis, como cartões de crédito ou informações bancárias. Para impedir que o software sobrescreva dados em dispositivos antigos, é necessário definir um tempo de reciclagem que especifique qual é o tempo mínimo para que a mídia possa ser reutilizada. Como nem todo backup é igual e nem todas as empresas são iguais, é preciso levar em conta a capacidade de o software ser configurado segundo as suas necessidades. Se você tiver tempo e espaço de armazenamento suficientes, um software capaz de fazer apenas um backup completo talvez atenda às suas necessidades. Por outro lado, talvez você queira ter a opção de escolher somente diretórios específicos, até mesmo ao realizar um backup completo. Muitos dos produtos que examinamos possuem a capacidade de definir perfis. Por exemplo, você define um perfil chamado Minha rede Linux, atribui a ele um conjunto das máquinas que serão as fontes de dados para a cópia de segurança e o software de backup automaticamente irá selecionar quais diretórios incluir e quais ignorar. Já em um outro perfil, chamado Meu backup, você pode ter um conjunto de diretórios diferente, selecionados somente a partir da sua máquina, e também pode incluir comandos a serem executados antes do backup, seguido de algum outro comando executado imediatamente após sua conclusão. Como funciona o armazenamento Como são armazenadas as informações do backup? O software de backup tem o seu próprio formato interno ou utiliza um banco de dados como o MySQL para guardar todas as informações? Quanto mais sistemas você armazenar, mais necessário será utilizar um produto capaz de identificar quais arquivos serão salvos e também onde serão salvos. A menos que você esteja fazendo um backup completo toda noite para um único destino (isto é, uma unidade externa ou um diretório em uma máquina remota), encontrar o local correto onde está localizado um arquivo específico pode ser um pesadelo. Mesmo que você esteja lidando somente com alguns sistemas, a administração dos backups pode tornar-se um fardo. Isso leva à questão da facilidade de recuperação dos seus dados. Você consegue, com facilidade, encontrar arquivos de uma data específica caso haja múltiplas cópias deste? Qual a facilidade de recuperação de arquivos individuais? E todos os arquivos alterados em uma data específica? Dependendo da sua empresa, talvez haja obrigações legais em termos de quanto tempo é necessário manter certos tipos de dados. Em alguns casos, pode ser questão de semanas; em outros, podem ser dez anos ou mais. Você consegue recuperar dados tão antigos assim? Mesmo que não seja necessário pela lei, ter backups de longo prazo é uma boa ideia. Se você apagar algo acidentalmente e não notar por um período maior que seu ciclo de backup, talvez jamais recupere esta informação. Qual a facilidade para seu software de backup criar cópias completas no final de cada mês por exemplo, para garantir que a mídia não seja sobrescrita? São questões pertinentes e que devem ser levadas em conta. Agendamento Se o seu cenário atual impedir que você faça backups completos rotineiramente, leve em conta a facilidade de agendá-los. É possível garantir que seja feito um backup completo a cada fim de semana, por exemplo? Além disso, é preciso levar em conta as opções de agendamento da ferramenta de backup escolhida. Ela consegue iniciar backups automaticamente? Ela depende de algum comando? É apenas uma interface gráfica para uma ferramenta já existente, e todas as operações precisam ser iniciadas manualmente? 64
4 Ferramentas de backup SEGURANÇA Não é porque um sistema operacional específico não tem um cliente de backup que você está sem sorte: é possível montar sistemas de arquivos com Samba ou NFS e depois fazer backup dos arquivos normalmente. Utilitário rsync O utilitário rsync está disponível em todas as distribuições Linux, todas as principais versões de Unix, Mac OS X e também em Windows. Caso você tenha apenas algumas máquinas, configurar o rsync manualmente pode ser uma solução viável. Se você preferir uma interface gráfica, existem várias disponíveis. Na verdade, muitos aplicativos diferentes se baseiam no rsync para realizar backups. O utilitário rsync pode ser utilizado para copiar arquivos tanto de uma máquina local para uma remota quanto o contrário. Seus vários recursos também o tornam uma ferramenta útil para sincronizar diretórios. Por exemplo, o rsync pode ignorar arquivos que não tenham sido alterados desde o último backup, e pode apagar arquivos do sistema de destino que não existam mais na origem. Se você não quiser que arquivos já existentes sejam sobrescritos mas ainda quiser que todos os arquivos sejam copiados, é possível solicitar ao rsync que adicione um sufixo aos arquivos que já existam no destino. A capacidade de especificar arquivos e diretórios é muito útil para fazer backups. Ela pode ser utilizada com o nome completo do arquivo ou diretório ou então a partir de curingas. O rsync também permite especificar um arquivo como fonte das informações de inclusão e exclusão de dados. Ao determinar se um arquivo é uma nova versão ou não, o rsync pode verificar seu tamanho e sua data de modificação, e também pode comparar a chave única de identificação dos arquivos. É possível usar o modo lote, presente na grande maioria dos sofwares de backup, para atualizar múltiplos destinos a partir de uma única máquina. Por exemplo, alterações em arquivos de configuração podem ser propagadas para todas as máquinas sem precisar especificar os arquivos alterados em cada destino. O rsync também possui uma interface gráfica, o Grsync ( figura 1 ), que é de fácil utilização. luckybackup A princípio, estávamos em dúvida quanto a detalhar mais o utilitário luckybackup [1], pois este ainda encontra-se em uma versão 0.X e tem aparência um tanto amadora. Porém, o ceticismo quanto à ferramenta rapidamente se desfaz quando começamos a trabalhar com ela. O luckybackup é muito fácil de usar e oferece um número surpreendente de opções. Apesar de sua simplicidade, tem o diferencial de ter conquistado o terceiro lugar no prêmio SourceForge Community Choice Awards de 2009 como o Melhor novo projeto. A versão que utilizamos foi a 0.35, em português, cujo código-fonte está disponível nos repositórios do Ubuntu, entre outras distribuições. Descrevendo a si mesma como uma ferramenta de backup e sincronização, o luckybackup também utiliza o utilitário de sistema rsync, ao qual envia várias opções de configuração. Embora não seja um aplicativo clienteservidor, ele só precisa de uma conexão com o rsync para criar backups a partir de um sistema remoto. Ao definir quais arquivos e diretórios farão parte do backup, é criado um perfil, que é armazenado no diretório home do usuário. Os perfis podem ser importados e exportados, o que possibilita criar modelos de backup que podem ser copiados para outras máquinas. Mas essas máquinas ainda irão precisar do binário do luckybackup para executar os comandos do rsync. Cada perfil contém uma ou mais tarefas, cada uma com um diretório específico de origem e destino, e inclui as opções de configuração selecionadas ( figura 2 ). Portanto, é possível ter opções diferentes para diretórios diferentes (tarefas), todas em uma única máquina (com perfis distintos). Dentro de um perfil, a ferramenta facilita a definição de uma tarefa de recuperação com base em uma determinada tarefa de backup. Essencialmente, é o inverso do que se definiu para a tarefa de backup, mas é bem fácil alterar opções para as restaurações de dados, tais como a recuperação dos dados para um diretório diferente. O agendamento dos perfis de backup é feito pelo utilitário de agendamento cron, mas a ferramenta oferece uma interface simples para auxiliar o usuário nesse processo. Os parâmetros do cron são selecionados na interface gráfica; basta clicar na tarefa de backup a ser agendada. O modo de console, ou linha de comando, permite gerenciar e configurar seus backups, até mesmo na ausência da interface gráfica, como ao usar um terminal Shell. Como os perfis são armazenados no diretório home do usuário, é possível que os usuários criem seus próprios perfis e façam seus próprios backups. Apesar de não ser recomendado para grandes empresas, por tratar-se de uma versão em desenvolvimento, o lucky- Backup oferece um conjunto básico de recursos que pode satisfazer usuários domésticos e pequenas empresas. Figura 1 Grsyng, uma interface simples para o rsync. Linux Magazine #76 Março de
5 SEGURANÇA Ferramentas de backup Figura 2 Confi guração de perfi l do luckybackup. Amanda Inicialmente desenvolvido internamente na Universidade de Maryland, nos EUA, o Advanced Maryland Automatic Network Disk Archiver (Amanda) [2] é uma das ferramentas de backup de código aberto mais utilizadas. O desenvolvimento do software é patrocinado pela empresa Zmanda [3], que oferece uma versão enterprise do software, com recursos adicionais, e que pode ser comprada pelo site da empresa. A versão para servidores do software somente pode ser executada em Linux e Solaris (incluindo OpenSolaris), mas o Mac OS X e as várias versões do Windows também possuem clientes do Amanda. A documentação descreve o aplicativo como tendo sido projetado para funcionar em centros computacionais de tamanho moderado. Esta e outras partes da descrição do produto parecem indicar que a versão comunitária gratuita talvez tenha problemas com redes maiores e com muitos computadores. Talvez seja essa a razão de a Zmanda vender uma versão enterprise do produto. A versão mais recente é a 3.1.1, lançada em junho de 2010, mas ela apenas corrigiu algumas falhas. A versão foi lançada em maio de O Amanda armazena o índice dos arquivos e suas localizações em um arquivo de texto. Naturalmente, isso tem o potencial de tornar mais lentas as buscas quando for necessário recuperar arquivos específicos. Entretanto, a versão comercial usa o MySQL para guardar as informações. Os backups de múltiplas máquinas podem ser configurados para execução em paralelo, mesmo que você tenha somente um dispositivo para armazenamento de backups. Os dados são gravados em um tipo de disco de espera ( holding disk ) e, de lá, vão para a unidade de armazenamento oficial. Os dados são gravados com o uso de ferramentas padrão como o tar, o que significa que os dados podem ser recuperados independentemente do Amanda estar instalado na máquina. O agendamento do backup também é feito com uma ferramenta local, o cron. Os comandos iniciam na hora desejada, utilizando o arquivo de configuração correspondente como argumento. O Amanda suporta o conceito de unidades virtuais, que são armazenadas no disco local. Essas unidades podem ter qualquer tamanho menor que o disco rígido físico. Essa técnica é útil para dividir seus arquivos em pedaços suficientemente pequenos para serem gravados em DVD ou até mesmo em CD. Os backups são definidos por níveis, sendo o nível 0 (zero) a indicação de um backup completo. Os níveis subsequentes são backups das alterações feitas neste grupo de arquivos, desde a última. O wiki da ferramenta indica que o mecanismo de agendamento do Amanda usa esses níveis para implementar uma estratégia de otimização em seus backups. Apesar de a otimização poder ser útil em muitas situações, a explicação é um pouco vaga a respeito de como ela é alcançada e descrições vagas de como um sistema toma decisões sozinho sempre são incômodas. Um ponto negativo importante é que o Amanda foi desenvolvido com um ambiente específico em mente, e é possível (senão provável) que você apanhe um pouco para fazê-lo funcionar da forma desejada em outros ambientes. O padrão desejado de um software, é sempre confiar no administrador do sistema. Sendo assim, se o administrador quiser configurá-lo de uma certa forma, o produto não deve achar que sabe mais. Por exemplo, é necessário definir se o mecanismo de agendamento fará backups completos em momentos diferentes de quando você espera ou mesmo deseja. Em muitos casos, grandes datacenters fazem backups no final de semana quando o tráfego é menor, e não a cada cinco dias. Se sua instalação demonstrar súbitos picos de dados, o Amanda talvez pense que sabe a data melhor do que você e altere o agendamento. Apesar de essas situações poderem ser resolvidas com ajustes no sistema, é constante o mau pressentimento quando um software tem o potencial de fazer algo inesperado. Afinal, o administrador de sistemas é quem foi contratado para pensar e não apenas para apertar botões. Para facilitar as coisas nesse sentido, a Zmanda recomenda seu produto corporativo comercial, é claro. Apesar de o Amanda existir há anos e ser usado por muitas organizações, boa parte das informações no seu site estão defasadas e diversos links remeteram ao site comercial da Zmanda, onde se pode comprar seus produtos. Além disso, a página com a lista de recursos desejados planejados é de Embora haja uma nota declarando que a página é antiga, ainda não existe qualquer explicação de quais itens da ferramenta ainda são válidos. Metade das páginas na tabela de conteúdo administrativo (atualizada pela última vez em 2007) simplesmente listam o título sem links para outra página. Além disso, devo admitir que fiquei chocado quando li o acordo de licença de contribuição da Zmanda. O Amanda é uma ferramenta de código aberto disponível gratuitamente para todos. Porém, no acordo, você atribui e transfere os direitos autorais da sua contribuição à Zmanda. Em troca, recebe uma longa licença para usar e distribuir sua contribuição. Traduzido, isto significa que você abre mão dos seus direitos autorais e não apenas dá à Zmanda o direito de usá-los, como também significa que a Zmanda tem liberdade para incluir suas alterações 66
6 Ferramentas de backup SEGURANÇA em seu produto comercial e ganhar dinheiro com elas e você só ganha uma camiseta! Areca Backup Na intermediária do espectro de recursos e um tanto menos conhecido está o Areca Backup [4]. Executado a partir de uma interface gráfica ( figura 3 ) ou da linha de comando, o Areca oferece um design simples e uma ampla gama de recursos. A documentação afirma que ele pode ser executado em todos os sistemas operacionais que possuam instalado o Java ou posterior, mas há somente pacotes para Linux e Windows disponíveis para download. A instalação no Ubuntu ocorreu sem problemas e não foi encontrada nenhuma referência a limitações com distribuições específicas ou outros sistemas operacionais. O Areca não é um aplicativo clienteservidor, mas um aplicativo para backup de sistemas de arquivos locais. O site do Areca afirma explicitamente que o software não é capaz de criar imagens de sistemas de arquivos ou de discos inteiros, e não consegue gravar dados em CDs e DVDs. Os backups podem ser gravados em máquinas remotas com FTP ou FTPS, e é possível fazer backups a partir de sistemas de arquivos remotos, mas sem nenhum agente remoto. O Areca não oferece um agendador, então é esperado que você utilize algum outro software de agendamento de tarefas (como o cron ) para iniciar seus backups automaticamente em horários agendados. Na minha opinião, a interface não é tão intuitiva quanto as dos outros, e ele usa uma terminologia diferente da de outras ferramentas de backup, tornando o progresso mais lento no início. Por exemplo, o diretório de configuração se chama workspace (área de trabalho)) e um conjunto de configurações (que podem ser iniciadas de uma só vez) é chamado de group (grupo), em contraste com um grupo de máquinas. O Areca oferece três modos de execução, que definem como os arquivos serão salvos: padrão, delta e imagem. O modo padrão é mais ou menos um backup incremental, que guarda todos os novos arquivos e também aqueles modificados desde o último backup. O modo delta armazena as partes modificadas dos arquivos. O modo de imagem explicitamente não é uma imagem de disco; basicamente, tratase de uma fotografia atual do sistema que armazena um aglomerado único de todos os seus arquivos em cada backup. Os backups padrão (diferencial, incremental ou completo) definem quais arquivos incluir. A interface gráfica fornece duas visões dos seus backups. A visão física lista os arquivos criados por um determinado destino. A visão lógica é uma visão consolidada dos arquivos e diretórios contidos no aglomerado. O Areca consegue efetuar ações antes ou depois dos backups, como enviar um relatório do backup por , executar scripts Shell antes ou depois do backup e assim por diante. Ele também oferece diversas variáveis, tais como o nome do arquivo e do computador, que podem ser passadas para um script. Além disso, é possível definir múltiplos scripts e especificar quando eles devem ser executados. Por exemplo, é possível iniciar um script quando o backup for concluído com sucesso e iniciar outro caso ele retorne erro. O Areca oferece várias opções interessantes para criar backups. Ele permite comprimir os arquivos individuais assim como criar um único aglomerado comprimido. Para evitar problemas com arquivos muito grandes, é possível configurar o backup para dividir o aglomerado compactado em arquivos de um tamanho definido. Além disso, existe a opção de criptografar os arquivos com os métodos AES 128 ou AES 256. Um aspecto muito agradável da ferramenta, é a possibilidade de arrastar diretórios diretamente do gerenciador de arquivos para o Areca. O fórum do Areca tem um tráfego relativamente baixo, mas os posts são bastante atuais. Entretanto, é possível notar que diversos posts recentes permanecem sem resposta há um mês ou mais. O wiki é bem limitado, então provavelmente, a melhor fonte de ajuda é a documentação do usuário, que é bastante extensa e fácil de entender. Ainda há dois assistentes para facilitar a criação de backups. O Backup Shortcut simplifica o processo de criação dos comandos necessários do Areca, que em seguida são armazenados em um script que pode ser executado Figura 3 Interface do Areca Backup.Figura 4 Tela de administração do Bacula.. Linux Magazine #76 Março de
7 SEGURANÇA Ferramentas de backup pela linha de comando ou agendados através do cron. O assistente Backup Strategy gera um script contendo um conjunto de comandos de backup para implementar uma estratégia específica para o parâmetro informado. Por exemplo, é possível criar um backup todo dia para uma semana, um backup semanal por três semanas e um backup mensal por seis meses. Bacula O Bacula [5] é um produto incrível. Embora seja mais novo que o Amanda, certamente o ultrapassa tanto em recursos quanto em qualidade. Para ser honesto, a configuração não é do tipo clicar com o mouse, mas não é isso que se espera dada a variedade de recursos oferecidos pelo Bacula. Apesar de o aplicativo utilizar ferramentas locais para a realização do backup, ele é um produto verdadeiramente cliente-servidor, com cinco componentes principais que usam comunicação autenticada: Director, Console, File, Storage e Catalog. Estes elementos são implementados individualmente com base na função de cada máquina. O componente Director supervisiona todas as operações de backup, restauração e outras, incluindo o agendamento das tarefas de backup. As tarefas de backup podem iniciar simultaneamente, ou com base em prioridades. O Director também oferece controle e administração centralizados e é responsável por manter o catálogo de arquivos. O componente Console é utilizado para interagir com o componente Director e está disponível como ferramenta gráfica ou em linha de comando. O componente File também é chamado de programa cliente, pois trata-se do software instalado nas máquinas que enviarão seus arquivos para backup. Como seu nome diz, o componente Storage é responsável pelo armazenamento e a recuperação de dados de e para a mídia física. Ele recebe instruções do Director e em seguida transmite os dados de ou para um script de execução em segundo plano, sendo executado quando for apropriado. Depois, ele atualiza o componente Catalog enviando ao Director informações sobre a localização dos arquivos. O componente Catalog é responsável por manter os índices de arquivos e o banco de dados de volumes, permitindo que o usuário localize e recupere arquivos com rapidez. O Catalog mantém um registro não apenas dos arquivos, mas também das tarefas executadas. Atualmente, o Bacula suporta MySQL, PostgreSQL e SQLite. Um aspecto interessante do Bacula é o interpretador Python embutido que pode ser usado na confecção de scripts, por exemplo, antes de iniciar uma tarefa, ou em caso de erros, ou ainda quando a tarefa termina e assim por diante. Além disso, é possível criar um CD de recuperação para uma recuperação bare metal (sem qualquer exigência quanto ao sistema operacional ou software previamente instalado), o que evita a necessidade de reinstalar seu sistema manualmente e depois recuperar seus dados. Este processo é suportado por um arquivo que contém uma forma compactada de comandos do Bacula, permitindo assim que se armazene o sistema sem ter acesso ao componente Catalog. A unidade básica é chamada de job (trabalho), e consiste de um cliente e um conjunto de arquivos, o nível do backup, o que está sendo feito (efetuando o backup, migrando, restaurando) e assim por diante ( figura 4 ). O Bacula suporta o conceito de media pool, um conjunto de volumes (isto é, discos ou unidades removíveis), com volumes rotulados, de onde é fácil comparar os rótulos externos da mídia, assim como evitar a sobrescrita acidental dessa mídia. Ele também suporta o backup para uma única mídia a partir de múltiplos clientes, mesmo que estejam em sistemas operacionais diferentes. O site do Bacula não é sofisticado como o do Amanda, mas é mais útil em virtude de detalhes sobre o funcionamento do programa serem muito mais acessíveis e as informações estarem mais atualizadas. Conclusão Embora somente tenhamos analisado os produtos superficialmente, este artigo oferece uma boa ideia do que se pode fazer com um aplicativo de backup. Naturalmente, cada um deles possui muito mais recursos do que os examinados aqui, então se algum deles despertou seu interesse, confira o site correspondente para descobrir tudo que a solução tem a oferecer. Mais informações [1] luckybackup: sourceforge.net/ [2] Amanda: [3] Zmanda: [4] Areca Backup: [5] Bacula: Sobre o autor James Mohr é responsável pelo monitoramento de vários datacenters de um provedor de soluções corporativas em Coburg, Alemanha. Além de organizar o site Linux Tutorial, em James é autor de diversos livros e dezenas de artigos sobre grande número de tópicos. Gostou do artigo? Queremos ouvir sua opinião. Fale conosco em m.br Este artigo no nosso site: 68