Cómo mover mis copias de seguridad de Amazon S3 a Wasabi?

Actualmente utilizamos Amazon S3 para realizar copias de seguridad diarias desde Discourse y mantenerlas durante varios días.

Allí solo almacenamos copias de seguridad, no servimos imágenes o subidas desde allí (preferimos almacenarlas en nuestro servidor por ahora para mantenerlo simple).

Pero Amazon S3 no es tan barato. Me gustaría pasar de Amazon S3 a Wasabi, que es más barato para nuestras necesidades.

He leído esta publicación Usar almacenamiento de objetos para subidas (S3 y clones) - howto / admins - Discourse Meta y esta otra (específica de Wasabi) Discourse + Wasabi (almacenamiento compatible con S3) - support - Discourse Meta

Pero no está claro cómo hacerlo.

En la primera publicación se habla de cambiar algunas líneas (añadirlas) en el app.yml.
Pero parece que es necesario activar las imágenes y subidas almacenadas en el servicio S3, no las copias de seguridad.

Allí hablan de algunas variables de entorno específicas del servicio para cambiar la CDN y el servicio de almacenamiento.
Pero no está claro dónde tengo que almacenar esas variables de entorno.

¿Hay algún archivo de configuración donde deba poner esas variables antes de usar el lanzador?

Gracias por las respuestas.

Si solo te preocupan las copias de seguridad, en realidad no necesitas mover las cosas al nuevo bucket. Y si lo haces, puedes hacerlo con las herramientas con las que te sientas cómodo. Simplemente cambia la configuración del nuevo bucket.

No te preocupas por el cdn ni nada de eso.

Tuve problemas con wasabi y dejé de usarlo. Los espacios de Digital Ocean son baratos.

3 Me gusta

Gracias.
Lo tendré en cuenta, probaré wasabi por un tiempo para ver si tengo problemas.

No me había dado cuenta de que en la sección env de app.yml podía crear tantas variables de entorno como necesitara. :relaxed:

Necesito mover cosas al nuevo bucket porque mantengo copias de seguridad antiguas allí y Amazon seguirá cobrando por ello hasta que lo elimine, y en wasabi no tengo costos adicionales hasta 1 TB de datos.

Lo he editado y añadido estas líneas:

  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, ahora guarda copias de seguridad en wasabi.
En caso de que uses otra región, también tendrás que cambiarla en el nombre del punto final.

1 me gusta

Lo bueno de tenerlos configurados en el app.yml es que todo lo que necesitas para restaurar tu sitio en un nuevo servidor es ese archivo; luego puedes instalar un discourse nuevo y

./launcher enter app
discourse enable_restore
discourse restore

luego copiar/pegar la copia de seguridad que deseas restaurar.

Entonces, ese no es un problema de Discourse. Hay una variedad de herramientas que puedes usar para hacer eso, así que busca algo como “mover datos bucket s3”. Yo uso s3cmd, por razones que no recuerdo.

1 me gusta

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