Configuramos backups automáticos e também movemos /var/discourse/shared/standalone/uploads e /var/discourse/shared/standalone/backups para uma unidade externa, conforme este guia, ou seja, temos a seguinte configuração app.yml:
O administrador recebe a mensagem “Backup falhou” com o seguinte log, disponível por um mês aqui.
Essa mensagem de erro aparece sem motivo aparente, pois o backup parece ter sido criado. Saída de ls -la /path/to/external/backups/default/:
total 322618
drwxrwxrwx 2 root root 0 Sep 27 2019 .
drwxrwxrwx 2 root root 0 Jun 27 2019 ..
-rwxrwxrwx 1 root root 327798879 Mai 1 04:21 xxx-yyyy-2021-05-01-020805-v20210420015635.tar.gz
Vocês têm alguma ideia do que possa estar acontecendo? Nossa versão do Discourse é 2.7.0.beta8 (656b0ae39e). Nossas configurações de backup são as seguintes:
A qual diretório você se refere? Aquele que contém o backup (/path/to/external/backups/default) já tem permissão de escrita para todos (veja a saída do ls -la acima).
O gzip cria um segundo arquivo e remove o arquivo descomprimido ao concluir. Isso significa que você precisa ter pelo menos 327 MB de espaço em disco disponível. Mensagens de erro podem estar ocultas devido ao fato de ser uma unidade externa. Teoria: você pode estar ficando sem espaço em disco?
Vale ressaltar que um backup manual teve sucesso após eu escolher “Sim (não incluir uploads)” — log aqui. Portanto, a falha pode realmente estar relacionada à quantidade de dados comprimidos.
Em seguida, movi os backups de volta para a unidade interna e, agora, os backups manuais também funcionam com uploads incluídos — log aqui.
Parece que a falha é específica da nossa configuração do gocryptfs / SAMBA. Ainda assim, se alguém tiver ideias para investigar isso mais a fundo, ficarei feliz em ouvir. Por exemplo, o que exatamente faz o gzip retornar Operation not permitted.