Exemplos de manuseio de arquivos no Docker
Se você não tem certeza de como lidar com os arquivos de backup e como criar o diretório restore no volume Docker, você pode encontrar alguns exemplos abaixo.
Restaurar dentro da mesma stack
Requer: acesso ao console do container zammad-backup.
Se você quiser restaurar um backup da mesma stack, basta criar o diretório e copiar/mover os arquivos para ele. O exemplo a seguir inicia o container zammad-backup e copia todos os arquivos .gz do diretório de backup para o diretório de restauração:
docker compose run --rm zammad-backup bash -c "mkdir /var/tmp/zammad/restore; cp /var/tmp/zammad/*.gz /var/tmp/zammad/restore -v"Agora inicie a stack para executar o processo de restauração.
Restaurar de outra instalação
Requer: acesso ao console do sistema hospedeiro e ao container zammad-backup.
Para obter seus arquivos de backup de outra implantação Docker Compose, uma forma é copiá-los para o sistema hospedeiro com docker compose cp:
docker compose cp zammad-backup:/var/tmp/zammad/ /path/to/your/host/directory/Caso você esteja procurando seus arquivos de backup de uma instalação via pacote, dê uma olhada na seção Backup e restauração (Pacote). Você não precisa de um dump completo para restaurar seu backup.
Para restaurar o backup, coloque seus arquivos em uma pasta chamada restore no sistema hospedeiro. Essa pasta é montada temporariamente em /restore no container de backup. O diretório então é copiado para o diretório real:
docker compose run --rm -v /path/to/your/host/directory:/restore zammad-backup bash -c "cp -rv /restore /var/tmp/zammad/"Agora inicie a stack para executar o processo de restauração.
Usar uma interface web
Requer: acesso ao console do sistema hospedeiro, ou acesso ao Portainer com permissão para implantar um container.
Isso pode ser útil se você usa o Portainer para implantar o Zammad e tem acesso limitado ao sistema hospedeiro.
Nosso exemplo usa a ferramenta filebrowser, mas qualquer ferramenta semelhante deve funcionar também. Se você quiser usar essa ferramenta permanentemente, certifique-se de fornecer volumes adicionais para persistência (por exemplo, para o banco de dados dela).
INFO
As etapas abaixo cobrem o processo de restauração enviando arquivos. Para obter seus arquivos de backup da mesma forma de outra stack, você pode seguir as etapas 1-4 abaixo e simplesmente mapear o volume zammad-backup da sua stack antiga. Depois você pode baixar os arquivos, parar e remover o container filebrowser e reimplantá-lo, seguindo as etapas abaixo.
Implantar o filebrowser
Implante o container e forneça o volume de zammad-backup e uma porta sob a qual você quer acessar a interface web:
shdocker run -v zammad-docker-compose_zammad-backup:/srv -p 8089:80 filebrowser/filebrowserDepois que o container for iniciado, acesse a interface web usando o endereço IP e a porta que você definiu.
Faça login com as credenciais padrão
admin/admin.Agora você deve ver pelo menos 2 arquivos .gz, incluindo um carimbo de data/hora.
Crie uma
New folderusando o botão no lado esquerdo. Nomeie-a como restore.Entre nessa pasta e envie seus arquivos de backup (no canto superior direito, com a seta para cima). Se o envio falhar, pode ser necessário alterar as permissões dos arquivos (por exemplo, legível para todos).
Agora inicie a stack para executar o processo de restauração. Depois disso, você pode excluir com segurança a pasta renomeada e parar o filebrowser.