Pesquisa de site

Comece com Bareos, uma solução de backup cliente-servidor de código aberto


Bareos preserva, arquiva e recupera dados de todos os principais sistemas operacionais. Descubra como seu design modular e seus principais recursos oferecem suporte à flexibilidade, disponibilidade e desempenho.

Bareos (Backup Archiving Recovery Open Sourced) é uma solução de backup distribuída de código aberto (licenciada sob AGPLv3) que preserva, arquiva e recupera dados de todos os principais sistemas operacionais.

O Bareos existe desde 2010 e é (principalmente) desenvolvido pela empresa Bareos GmbH & Co. KG, com sede em Colônia, Alemanha. O fornecedor não apenas fornece desenvolvimento adicional como software de código aberto, mas também oferece assinaturas, suporte profissional, desenvolvimento e consultoria. Este artigo apresenta o Bareos, seus serviços e conceitos básicos de backup. Também descreve onde obter pacotes prontos e como ingressar na comunidade Bareos.

Design modular

Bareos consiste em vários serviços e aplicativos que se comunicam de forma segura pela rede: o Bareos Director (Dir), um ou mais Storage Daemons (SD) e File Daemons (FD) instalados nas máquinas clientes para backup. Este design modular torna o Bareos flexível e escalável – cabe a você instalar todos os componentes em um sistema ou em várias centenas de computadores, mesmo em locais diferentes. O software cliente-servidor armazena backups em todos os tipos de armazenamento físico e virtual (HDD/SSD/SDS), bibliotecas de fitas e na nuvem. Bareos inclui vários plug-ins para suportar infraestruturas virtuais, servidores de aplicativos (como bancos de dados, como PostgreSQL, MySQL, MSSQL, MariaDB, etc.) e serviços de diretório LDAP.

Aqui estão os componentes do Bareos, o que eles fazem e como funcionam juntos:

(Heike Jurzik, CC BY-SA 4.0)

Diretor Bareos

Este é o componente central e centro de controle do Bareos, que gerencia o banco de dados (ou seja, o Catálogo), clientes, conjuntos de arquivos (definindo os dados nos backups), configuração dos plug-ins, tarefas e agendamentos de backup, armazenamento e pools de mídia, antes e depois dos trabalhos (programas a serem executados antes ou depois de um trabalho de backup/restauração), etc.

Catálogo

O banco de dados mantém um registro de todas as tarefas de backup, arquivos salvos e volumes de backup. Bareos usa PostgreSQL como backend de banco de dados.

Daemon de arquivo

O File Daemon (FD) é executado em cada máquina cliente ou na camada virtual para lidar com operações de backup e restauração. Depois que o File Daemon recebe as instruções do diretor, ele as executa e então transmite os dados para (ou do) Storage Daemon. Bareos oferece pacotes de clientes para vários sistemas operacionais, incluindo Windows, Linux, macOS, FreeBSD, Solaris e outros sistemas baseados em Unix mediante solicitação.

Daemon de armazenamento

Este Storage Daemon (SD) recebe dados de um ou mais FDs e armazena dados na mídia de backup configurada. O SD é executado na máquina que gerencia os dispositivos de backup. Bareos oferece suporte a mídias de backup como discos rígidos e matrizes flash, fitas e bibliotecas de fitas e soluções em nuvem compatíveis com S3. Se houver um trocador de mídia envolvido, o SD também controlará esse dispositivo. O SD envia os dados corretos de volta ao File Daemon solicitante durante o processo de restauração. Para aumentar a flexibilidade, a disponibilidade e o desempenho, pode haver vários SDs, por exemplo, um por local.

Trabalhos e horários

Uma tarefa de backup no Bareos descreve o que fazer backup (em uma chamada diretiva FileSet no cliente), quando fazer backup (diretiva Schedule) e onde fazer backup dos dados (diretiva Pool). Esse design modular permite definir vários trabalhos e combinar diversas diretivas, como FileSets, Pools e Schedules. Bareos permite que você tenha dois recursos de trabalho diferentes gerenciando vários servidores, mas usando o mesmo Schedule e FileSet, talvez até o mesmo Pool.

A programação não apenas define o tipo de backup (completo, incremental ou diferencial), mas também descreve quando uma tarefa deve ser executada, ou seja, em diferentes dias da semana ou do mês. Por causa disso, você pode planejar uma programação detalhada e executar backups completos todas as segundas-feiras, backups incrementais no resto da semana, etc. Se mais de uma tarefa de backup usar a mesma programação, você pode definir a prioridade da tarefa e, assim, informar ao Bareos qual tarefa deve ser executado primeiro.

Comunicação criptografada

Conforme mencionado, todos os serviços e aplicativos Bareos se comunicam entre si pela rede. Bareos fornece TLS/SSL com chaves ou certificados pré-compartilhados para garantir o transporte de dados criptografados. Além disso, Bareos pode criptografar e assinar dados nos File Daemons antes de enviar os backups para o Storage Daemon. A criptografia e a assinatura nos clientes são implementadas usando chaves privadas RSA combinadas com certificados X.509 (Public Key Infrastructure). Antes do processo de restauração, o Bareos valida as assinaturas dos arquivos e relata quaisquer incompatibilidades. Nem o Diretor nem o Storage Daemon têm acesso ao conteúdo não criptografado.

Como administrador do Bareos, você pode se comunicar com o software de backup usando uma interface de linha de comando (bconsole) ou seu navegador preferido (Bareos WebUI). A interface web multilíngue gerencia vários Bareos Directors e seus bancos de dados. Além disso, é possível configurar o acesso baseado em funções e criar diferentes perfis com ACLs (listas de controle de acesso) para controlar o que um usuário pode ver e executar na WebUI.

(Heike Jurzik, CC BY-SA 4.0)

A WebUI fornece uma visão geral e informações detalhadas sobre tarefas de backup, clientes, conjuntos de arquivos, pools, volumes e muito mais. Também é possível iniciar trabalhos de backup e restauração através da interface web. A partir do Bareos 21, a WebUI fornece uma linha do tempo para exibir os trabalhos selecionados. Essa linha do tempo facilita a identificação de trabalhos em execução, concluídos ou até mesmo com falha. Este é um ótimo recurso, especialmente em ambientes maiores, pois permite detectar lacunas na programação ou identificar quais tarefas de backup estão ocupando mais tempo.

Pacotes, suporte e treinamento

Não há taxas de licença para usar o Bareos. Além do código-fonte do Bareos, disponível no GitHub, o fornecedor fornece pacotes Bareos em dois repositórios diferentes:

  • O repositório da comunidade contém pacotes para todas as versões principais (sem suporte).
  • O repositório de assinaturas também oferece pacotes para versões secundárias com atualizações, correções de bugs, etc., para clientes com assinatura Bareos.

Clientes com assinatura válida também podem adquirir suporte e consultoria do fabricante ou patrocinar o desenvolvimento de novos recursos. A Bareos GmbH & Co. KG possui uma rede global de parceiros, oferecendo suporte e treinamento em vários idiomas.

Junte-se à comunidade Bareos

Bareos é um projeto de código aberto muito ativo com uma grande comunidade. O código-fonte do software e as fontes do manual do Bareos estão hospedados no GitHub e todos são bem-vindos para contribuir. Bareos também oferece duas listas de discussão, uma para usuários (bareos-users) e outra para desenvolvedores (bareos-devel). Para notícias e anúncios, guias técnicos, instruções rápidas e muito mais, você também pode acompanhar o blog Bareos.

Artigos relacionados: