.png)
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.