Perguntas frequentes
Por que não posso simplesmente usar o Docker export ou commit para fazer backups?
Os comandos de exportação e confirmação do Docker foram projetados para a criação de imagens e migração de contêineres, não para a proteção de dados corporativos. Esses métodos não capturam volumes persistentes onde reside a maioria dos dados de aplicativos, não possuem políticas de agendamento e retenção e não oferecem recursos de criptografia ou conformidade. As verdadeiras soluções de backup protegem todos os componentes do contêiner com fluxos de trabalho automatizados, gerenciamento de versões e recursos de recuperação verificada.
Qual é a diferença entre o backup de contêineres e o backup de arquivos comuns?
Os backups de contêineres devem capturar várias camadas, incluindo imagens de base, metadados de configuração, variáveis de ambiente, configurações de rede e volumes montados como uma unidade coesa. Os backups em nível de arquivo precisariam atravessar sistemas de arquivos de sobreposição complexos e entender os drivers de armazenamento do Docker, criando uma sobrecarga enorme e podendo corromper os contêineres em execução. As abordagens baseadas em imagens por meio da API do Docker são mais rápidas, mais seguras e garantem que os contêineres possam ser restaurados como unidades funcionais.
O que acontece com meus dados quando um contêiner é excluído?
As alterações no sistema de arquivos do contêiner são perdidas imediatamente quando os contêineres são removidos, a menos que o senhor tenha montado volumes externos ou feito alterações nas imagens com antecedência. Os contêineres efêmeros executados sem montagens de volume perdem todos os dados gravados durante sua vida útil. O backup automatizado do Bacula captura o estado do contêiner e os volumes associados regularmente, garantindo que os dados sobrevivam à exclusão do contêiner, a falhas no host ou à remoção acidental.
Posso fazer backup dos contêineres enquanto eles estão em execução?
Sim, o Bacula cria commits de contêineres (semelhantes a snapshots) que capturam o estado atual sem parar ou pausar os contêineres em execução. O processo de backup lê esses commits por meio da API do Docker enquanto seus aplicativos continuam operando normalmente. Essa abordagem minimiza a interrupção e permite o backup de cargas de trabalho de produção durante o horário comercial sem tempo de inatividade.
Como faço para restaurar contêineres em um host Docker diferente?
O Bacula restaura contêineres como arquivos de imagem portáteis que podem ser carregados em qualquer ambiente Docker por meio da API padrão do Docker. O usuário especifica o host Docker de destino durante a restauração e o Bacula transfere a imagem do contêiner, recria os dados do volume e, opcionalmente, inicia o contêiner com sua configuração original ou modificada. Essa flexibilidade oferece suporte à recuperação de desastres, à migração de ambientes e à criação de instâncias de teste a partir de backups de produção.