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
- Navega a la configuración de
/admin. - Selecciona la sección Backup (Copia de seguridad).
- Establece
backup_frequencyal intervalo deseado en días. El valor predeterminado es7(semanal). Establécelo en1para copias de seguridad diarias, o0para desactivar las copias de seguridad automáticas. El máximo es30.
backup_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
- Crea un bucket S3.
- Establece
s3_backup_bucketen el panel de administración.
- Sigue los pasos en configurar las cargas (uploads) a S3.
- Configura
s3_access_key_id,s3_secret_access_keyys3_region. - Establece
backup_locationa “S3”.

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_bucketdebe 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óns3_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_S3DISCOURSE_S3_CDN_URLDISCOURSE_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.

