Este guia explica como configurar backups automáticos para o Discourse, incluindo opções de armazenamento em servidores locais e armazenamento compatível com S3.
Aprenda a configurar backups automáticos para sua plataforma Discourse.
Este guia abrange a configuração de backups automáticos, seu armazenamento em servidores locais ou armazenamento compatível com S3, e o gerenciamento de opções de retenção de armazenamento como o Amazon Glacier.
Configurando backups automáticos
- Navegue até as configurações
/admin. - Selecione a seção Backup.
- Defina
backup_frequencypara o intervalo desejado em dias. O padrão é7(semanal). Defina como1para backups diários, ou0para desabilitar backups automáticos. O máximo é30.
backup_frequency100%75%50%
Configurações adicionais de backup
backup_time_of_day— a hora do dia (UTC) em que os backups são executados. Padrão:3:30.backup_with_uploads— inclui uploads nos backups agendados. Padrão: habilitado. Desabilitar isso fará backup apenas do banco de dados.maximum_backups— o número máximo de backups a serem mantidos. Backups mais antigos são excluídos automaticamente. Padrão:5.remove_older_backups— remove backups mais antigos que o número de dias especificado. Deixe em branco para desabilitar.
Armazenar backups no servidor local
Por padrão, os backups são armazenados em seu servidor local. Para instâncias auto-hospedadas, acesse-os em /var/discourse/shared/standalone/backups/default.
Armazenar backups em armazenamento compatível com S3
Usando o painel de administração
- Crie um bucket S3.
- Defina
s3_backup_bucketno painel de administração.
- Siga as etapas em configurando uploads para S3.
- Configure
s3_access_key_id,s3_secret_access_keyes3_region. - Defina
backup_locationcomo “S3”.

AVISO
Armazenar backups e uploads normais no mesmo bucket e pasta não é mais suportado e não funcionará.
O caminho
s3_backup_bucketdeve ser usado apenas para backups. Se você precisar usar um bucket que contenha outros arquivos, certifique-se de fornecer um prefixo ao configurar a configuraçãos3_backup_bucket(exemplo:meu-bucket-incrível/backups) e certifique-se de que os arquivos com esse prefixo estejam privados.
A partir de agora, todos os backups serão enviados para o S3 e não serão mais armazenados localmente. O armazenamento local será usado apenas para arquivos temporários durante backups e restaurações.
Acesse a guia Backups no painel de administração para navegar pelos backups – você pode baixá-los a qualquer momento para fazer um backup manual fora do local.
Usando variáveis de ambiente em app.yml
Você também pode configurar backups S3 usando variáveis de ambiente em app.yml. Para mais informações, consulte Configurar um provedor de armazenamento de objetos compatível com S3 para uploads
Observe que o artigo acima cobre a configuração S3 no app.yml para backups e para uploads de arquivos/imagens. Se você apenas deseja usar S3 para backups (e não para uploads de arquivos/imagens), então você pode omitir os seguintes parâmetros da sua configuração app.yml:
DISCOURSE_USE_S3DISCOURSE_S3_CDN_URLDISCOURSE_S3_BUCKET
Você também não precisa configurar a etapa after_assets_precompile neste caso, nem configurar uma CDN.
Certifique-se de incluir todos os outros parâmetros necessários para seu provedor de armazenamento, conforme mencionado no artigo. Aqui está um exemplo de configuração que ativa o S3 apenas para backups (para Scaleway S3):
DISCOURSE_S3_REGION: nl-ams
DISCOURSE_S3_ENDPOINT: https://s3.nl-ams.scw.cloud
DISCOURSE_S3_ACCESS_KEY_ID: my_access_key
DISCOURSE_S3_SECRET_ACCESS_KEY: my_secret_access_key
DISCOURSE_S3_BACKUP_BUCKET: my_bucket/my_folder
DISCOURSE_BACKUP_LOCATION: s3
Arquivamento para armazenamento com custo menor
Note que na AWS S3, você também pode habilitar uma regra de ciclo de vida de movimentação automática para o bucket Glacier para manter baixos os custos de backup do S3. Outros provedores de armazenamento geralmente têm uma oferta semelhante.

