Backup automático não está funcionando

Siga este guia (Set up file and image uploads to S3) e este (Configure automatic backups for Discourse), mas meus backups automáticos falham. Ao verificar no AWS, as configurações de acesso público do meu bucket estão definidas como “Bloquear todo o acesso público”. Quando tento permitir o acesso público necessário, o sistema diz 100% de sucesso, mas a configuração permanece a mesma :joy:

Como faço para que as configurações corretas sejam aplicadas?

Edição: Aprendi que várias configurações afetam as configurações de acesso público do bucket. Testei várias opções para “Bloquear acesso público (configurações da conta)” e verifiquei as permissões para Listas de controle de acesso, Políticas de bucket e Políticas de ponto de acesso, das quais não possuo nenhuma.

Aqui está onde tento permitir o acesso público. É o local correto?

Qual é o erro?

Tenha cuidado com isso. Você não quer tornar seus backups públicos por acidente!

Não há mensagem de erro. O backup simplesmente não ocorre quando deveria.

Com certeza estou preocupado com o acesso público! No momento, porém, gostaria apenas de ver um backup armazenado com sucesso no S3. Talvez acabe abandonando completamente a questão dos backups automáticos, se não ficar convencido de que os dados estarão seguros no S3 com o acesso público necessário para que funcione.

Como administrador, você deve receber uma MP sempre que um backup automático falhar. Ela contém a saída do log do processo de backup.

Tenho algumas perguntas:

  • Esta é uma instalação padrão baseada em Docker?
  • Os backups manuais funcionam?
  • Há um aviso sobre um Sidekiq pausado no painel de administração?
  • Seus uploads são armazenados no S3 também ou apenas os backups? Você está usando buckets diferentes para arquivos enviados e backups?

Onde você teve a ideia de que isso é necessário? Não é! Talvez precisemos esclarecer nossa documentação se você a leu lá.

Não recebi mensagens privadas sobre backups falhados.
É uma instalação padrão baseada no Docker.
Backups manuais funcionam.
Não há aviso de um Sidekiq pausado.
Não armazeno uploads no S3.

Sobre o requisito de acesso público, veja este tópico, na seção “Bucket”:
Configurando uploads de arquivos e imagens para o S3

Isso é estranho. Você alterou alguma das configurações relacionadas a backups (veja /admin/site_settings/category/backups), além de backup_location?

Fiz isso, mas para testar se havia alguma configuração incorreta, redefini todas, exceto:

localização do backup: S3
frequência do backup: 1
bucket de backup S3: “my bucket”
horário do backup: configurei isso para alguns minutos à frente, para iniciar o backup.

Ainda assim, nada acontece. Ainda não esperei um dia completo para o backup diário começar, mas verifiquei se o servidor está funcionando com o horário correto.

Observe que horário do backup está em UTC e não em horário local. Além disso, os trabalhos de backup são agendados apenas uma vez por dia, à meia-noite, então não começarão imediatamente. Você precisa esperar um dia para que isso ocorra!

Claro, tenho definido o horário do backup como UTC atual + 2 minutos. Mas por que existe a configuração “horário do backup do dia” se ela só ocorre à meia-noite? De qualquer forma, já passou da meia-noite UTC e, novamente, nada aconteceu. Então parece que não é um problema de horário.

Olá @lyseoy

Para sermos completos, você também pode verificar o Agendador de Tarefas:

https://your-cool-discourse-site.com/sidekiq/scheduler 

Em seguida, procure pela entrada “ScheduleBackup”:

Screen Shot 2020-08-14 at 12.53.08 PM

Se você encontrar a entrada, talvez queira acionar a tarefa e ver se consegue executá-la diretamente pelo agendador.

Espero que isso forneça uma nova pista ou confirme o que você já sabe.

A tarefa “ScheduleBackup” é executada à meia-noite e agenda um backup no horário do backup se os backups automáticos estiverem habilitados e o último arquivo de backup (automático ou manual) tiver mais de frequência do backup dias.