Como mover meus backups do Amazon S3 para o Wasabi?

Atualmente, usamos o Amazon S3 para fazer backups diários do Discourse e mantê-los por vários dias.

Armazenamos apenas backups lá, não servimos imagens ou uploads de lá (preferimos armazená-los em nosso servidor por enquanto para manter a simplicidade).

Mas o Amazon S3 não é tão barato. Gostaria de mudar do Amazon S3 para o Wasabi, que é mais barato para nossas necessidades.

Li este post Usando Armazenamento de Objetos para Uploads (S3 e Clones) - howto / admins - Discourse Meta e este outro (específico para Wasabi) Discourse + Wasabi (Armazenamento Compatível com S3) - support - Discourse Meta.

Mas não está claro para mim como fazer isso.

No primeiro post, fala-se em alterar algumas linhas (adicioná-las) no app.yml.
Mas parece que é necessário ativar imagens e uploads armazenados no serviço S3, não para backups.

Lá eles falam sobre algumas variáveis de ambiente específicas do serviço para alterar o CDN e o serviço de armazenamento.
Mas não está claro para mim onde devo armazenar essas variáveis de ambiente.

Existe algum arquivo de configuração onde eu deva colocar essas variáveis antes de usar o launcher?

Obrigado pelas respostas.

Se você está preocupado apenas com backups, não precisa realmente mover as coisas para o novo bucket. E se o fizer, pode fazê-lo com as ferramentas com as quais se sentir confortável. Basta alterar as configurações para o novo bucket.

Você não se importa com CDN ou qualquer outra coisa.

Tive problemas com o Wasabi e desisti de usá-lo. O DigitalOcean Spaces é barato.

3 curtidas

Obrigado.
Levarei isso em consideração, tentarei o wasabi por um tempo para ver se tenho problemas.

Eu não tinha percebido que na seção env do app.yml eu poderia criar quantas variáveis de ambiente fossem necessárias. :relaxed:

Preciso mover as coisas para o novo bucket porque mantenho backups antigos lá e a Amazon continuará cobrando por isso até que eu o exclua, e no wasabi não tenho custos adicionais até 1 TB de dados.

Eu editei e adicionei estas linhas:

  DISCOURSE_USE_S3: true
  DISCOURSE_S3_REGION: eu-central-1
  DISCOURSE_S3_ENDPOINT: https://s3.eu-central-1.wasabisys.com
  DISCOURSE_S3_ACCESS_KEY_ID: {access key}
  DISCOURSE_S3_SECRET_ACCESS_KEY: {secret key }
  DISCOURSE_S3_BACKUP_BUCKET: {backup bucket name}
  DISCOURSE_BACKUP_LOCATION: s3

Funciona, agora ele salva backups no wasabi.
Caso você use outra região, terá que alterá-la também no nome do endpoint.

1 curtida

O bom de ter essas configurações no app.yml é que tudo o que você precisa para restaurar seu site em um novo servidor é esse arquivo; você pode então instalar um Discourse novo e

./launcher enter app
discourse enable_restore
discourse restore

então copiar/colar o backup que você deseja restaurar.

Então, isso não é um problema do Discourse. Existem várias ferramentas que você pode usar para fazer isso, então pesquise algo como “mover dados bucket s3”. Eu uso s3cmd, por motivos que não me lembro.

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.