Configurar copias de seguridad automáticas para Discourse

:bookmark: Esta guía explica cómo configurar las copias de seguridad automáticas para Discourse, incluidas las opciones de almacenamiento en servidores locales y almacenamiento compatible con S3.

Aprende a configurar las copias de seguridad automáticas para tu plataforma Discourse.

Esta guía cubre la configuración de copias de seguridad automáticas, su almacenamiento en servidores locales o almacenamiento compatible con S3, y la gestión de opciones de retención de almacenamiento como Amazon Glacier.

Configuración de copias de seguridad automáticas

  1. Navega a la configuración de /admin.
  2. Selecciona la sección Backup (Copia de seguridad).
  3. Establece backup_frequency al intervalo deseado en días. El valor predeterminado es 7 (semanal). Establécelo en 1 para copias de seguridad diarias, o 0 para desactivar las copias de seguridad automáticas. El máximo es 30.

backup_frequencybackup_frequency100%75%50%

Configuración adicional de copias de seguridad

  • backup_time_of_day — la hora del día (UTC) en que se ejecutan las copias de seguridad. Predeterminado: 3:30.
  • backup_with_uploads — incluye las cargas (uploads) en las copias de seguridad programadas. Predeterminado: habilitado. Deshabilitar esto solo hará una copia de seguridad de la base de datos.
  • maximum_backups — el número máximo de copias de seguridad a conservar. Las copias de seguridad más antiguas se eliminan automáticamente. Predeterminado: 5.
  • remove_older_backups — elimina las copias de seguridad más antiguas que el número de días especificado. Deja en blanco para deshabilitar.

Almacenar copias de seguridad en el servidor local

Por defecto, las copias de seguridad se almacenan en tu servidor local. Para instancias autohospedadas, accédelas en /var/discourse/shared/standalone/backups/default.

Almacenar copias de seguridad en almacenamiento compatible con S3

Usando el panel de administración

  1. Crea un bucket S3.
  2. Establece s3_backup_bucket en el panel de administración.
  1. Configura s3_access_key_id, s3_secret_access_key y s3_region.
  2. Establece backup_location a “S3”.

image

:warning: ADVERTENCIA

Almacenar copias de seguridad y cargas (uploads) regulares en el mismo bucket y carpeta ya no es compatible y no funcionará.

La ruta s3_backup_bucket debe usarse solo para copias de seguridad. Si necesitas usar un bucket que contenga otros archivos, asegúrate de proporcionar un prefijo al configurar la opción s3_backup_bucket (ejemplo: my-awesome-bucket/backups) y asegúrate de que los archivos con ese prefijo sean privados.

A partir de ahora, todas las copias de seguridad se subirán a S3 y no se almacenarán localmente. El almacenamiento local solo se utilizará para archivos temporales durante las copias de seguridad y restauraciones.

Ve a la pestaña Backups en el panel de administración para explorar las copias de seguridad; puedes descargarlas en cualquier momento para realizar una copia de seguridad manual fuera del sitio.

Usando variables de entorno en app.yml

También puedes configurar las copias de seguridad de S3 utilizando variables de entorno en app.yml. Para más información, consulta Configurar un proveedor de almacenamiento de objetos compatible con S3 para las cargas (uploads)

Ten en cuenta que el artículo anterior cubre la configuración de S3 en app.yml tanto para copias de seguridad como para cargas de archivos/imágenes. Si solo deseas utilizar S3 para copias de seguridad (y no para cargas de archivos/imágenes), puedes omitir los siguientes parámetros de tu configuración de app.yml:

  • DISCOURSE_USE_S3
  • DISCOURSE_S3_CDN_URL
  • DISCOURSE_S3_BUCKET

Tampoco necesitas configurar el paso after_assets_precompile en este caso, ni configurar una CDN.

Asegúrate de incluir todos los demás parámetros que son necesarios para tu proveedor de almacenamiento, como se menciona en el artículo. Aquí hay un ejemplo de configuración que solo activa S3 para copias de seguridad (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

Archivado a almacenamiento con menor coste

Ten en cuenta que en AWS S3, también puedes habilitar una regla del ciclo de vida para mover automáticamente a un bucket Glacier para mantener bajos los costes de tus copias de seguridad de S3. Otros proveedores de almacenamiento a menudo tienen una oferta similar.

59 Me gusta