Todos os volumes do docker podem estar em uma partição e isso seria bom para fins de clonagem de backup? (ex:/var/lib/docker/volumes/ em /dev/sdb1 @fstab)

Todos os volumes do docker podem estar em uma partição e isso seria bom para fins de clonagem de backup? (ex:/var/lib/docker/volumes/ em /dev/sdb1 @fstab)

Estou pensando em migrar toda a nossa infraestrutura de documentos e planilhas de um antigo servidor samba autônomo para uma dessas soluções auto-hospedadas populares e estou tentando fazer a melhor (re) instalação fácil e propensa a erros de longa duração. Facilitei a primeira instalação com o próprio arquivo docker-compose com base em exemplos.

Possui uma infinidade de containers, que inclui banco de dados, servidor web, gerador de certificados e validador.

Isso parece muito complexo de fazer backup para um novato no Docker como eu, especialmente porque alguns sites dizem que eu não deveria nem tocar em /var/lib/docker/volumes/ e temo que gerenciadores de pacotes ou instalações/atualizações do docker possam quebrá-lo.

Para mim, parece que a maneira mais rápida e fácil é simples:

  • systemctl parar janela de encaixe

  • docker save(s);docker export(ões) contêineres para tars

  • clonezilla /dev/sdb1 para uma imagem ou disco do mesmo tamanho (se /var/lib/docker/volumes/ estiver montado em /dev/sdb1)

e no novo servidor da máquina futura quando necessário:

  • restaure a imagem/dispositivo do clonezilla e monte-o em /var/lib/docker/volumes
  • instale e inicie o docker
  • carga(s) do docker; importação(ões) do docker tars

Temo que talvez o contêiner db não se conecte ao seu volume e eu perca logins e controle de versão, mas perder arquivos é mais difícil pelo que parece.

Pelo que entendi, as cópias de partição setor por setor levam minutos, enquanto milhões de arquivos cp -R levariam horas, e essas etapas me fazem sentir realmente mais seguro para executar novamente o docker-compose para atualizar o banco de dados e os mecanismos da web, enfrentando-o para o a web precisa de segurança e correção

O que você acha que é mais seguro - rápido seria bom, mas não é realmente necessário - ou estou seguro o suficiente?

Obrigado!

Responder1

O uso de montagens de volume é obrigatório? Caso contrário, você deve verificar as montagens do Bind. Simplesmente pegue o sistema de arquivos do Servidor A, copie-o para o Servidor B e monte-o como montagem Bind.

Do lado positivo o esforço de migração é mínimo e você tem a possibilidade de armazená-lo onde quiser no servidor. Não há necessidade de armazená-lo em /var/lib/docker/volumes. Do lado negativo, você precisa cuidar dos IDs e permissões de usuários e grupos. Dependendo da sua configuração, isso pode resultar em um pouco mais de esforço.

informação relacionada