Configurar backups automáticos para Discourse

:bookmark: 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

  1. Navegue até as configurações /admin.
  2. Selecione a seção Backup.
  3. Defina backup_frequency para o intervalo desejado em dias. O padrão é 7 (semanal). Defina como 1 para backups diários, ou 0 para desabilitar backups automáticos. O máximo é 30.

backup_frequencybackup_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

  1. Crie um bucket S3.
  2. Defina s3_backup_bucket no painel de administração.
  1. Configure s3_access_key_id, s3_secret_access_key e s3_region.
  2. Defina backup_location como “S3”.

image

:warning: AVISO

Armazenar backups e uploads normais no mesmo bucket e pasta não é mais suportado e não funcionará.

O caminho s3_backup_bucket deve 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ção s3_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_S3
  • DISCOURSE_S3_CDN_URL
  • DISCOURSE_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.

59 curtidas