Actualizar e fazer cópias de segurança da Evolution API

A regra é simples: cópia primeiro, actualização depois, e uma versão de cada vez. A Evolution API depende de uma biblioteca não oficial que acompanha as mudanças do WhatsApp, por isso as versões novas aparecem a um ritmo que não controla. O que controla é o momento em que actualiza e o que tem guardado se correr mal.

O que tem de ser copiado

O quê Porquê
A base de dados (PostgreSQL ou MySQL) Guarda as instâncias e os dados. É a cópia que mais conta. Veja cópias com mysqldump e pg_dump.
Os volumes das instâncias As sessões que o ficheiro compose manda guardar. Sem eles, a cópia da base de dados pode não chegar para voltar ligado.
O ficheiro de definições Tem a chave da API e as palavras-passe. Sem ele não recria o serviço. Guarde-o num sítio privado, fora do servidor.
O ficheiro compose Diz que versão corria e como estava montado.

Uma cópia que está no mesmo servidor serve contra um erro seu, não contra a perda do servidor. Leve-a para fora. Para as opções, veja cópias de um VPS: instantâneos ou ficheiros.

Actualizar, passo a passo

1 Faça a cópia da base de dados, dos volumes e dos ficheiros, e confirme que a consegue abrir.
2 Leia as notas da versão no repositório do projecto. Procure mudanças que quebrem a configuração, definições renomeadas e avisos sobre a base de dados.
3 Mude a versão da imagem no compose para a que escolheu. Prefira uma versão concreta a seguir a «mais recente».
4 Descarregue e recrie: docker compose pull e depois docker compose up -d.
5 Leia os registos com docker compose logs -f. A API tem de arrancar sem erros e as instâncias têm de voltar ligadas.
6 Teste a sério: envie uma mensagem e receba outra pelo webhook, antes de dar a actualização por boa.
Voltar atrás nem sempre é só trocar a versão. Se a versão nova alterou a base de dados, a antiga pode já não a perceber. Por isso a cópia é anterior à actualização: restaurar essa cópia e voltar à versão anterior é o recuo seguro. Para o princípio geral, veja actualizar uma aplicação Docker sem perder dados.

Quando actualizar

1 Quando há um problema que a nova versão resolve, como uma instância presa em «connecting». Veja as causas habituais.
2 Quando há uma correcção de segurança.
3 Fora do horário de uso. A actualização interrompe o serviço durante algum tempo, e as mensagens que chegam nesse intervalo podem perder-se.
Cada vez que a actualização funcionar, anote a versão e a data. Na próxima vez que algo falhar, saber qual foi a última boa poupa horas. E teste a restauração uma vez, num servidor de ensaio, antes de precisar dela de verdade. A manutenção é sua, como diz a Política de Suporte.

Precisa de espaço para as cópias e para um servidor de ensaio? Veja os VPS.

Ver servidores VPS

VEJA TAMBÉM

Cópias com mysqldump e pg_dump

Actualizar uma aplicação Docker sem perder dados

Cópias de um VPS

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5,94 €/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?