Ce guide explique comment configurer les sauvegardes automatiques pour Discourse, y compris les options de stockage sur des serveurs locaux et des stockages compatibles S3.
Apprenez à configurer les sauvegardes automatiques pour votre plateforme Discourse.
Ce guide couvre la configuration des sauvegardes automatiques, leur stockage sur des serveurs locaux ou des stockages compatibles S3, et la gestion des options de rétention de stockage comme Amazon Glacier.
Configuration des sauvegardes automatiques
- Accédez aux paramètres
/admin. - Sélectionnez la section Backup (Sauvegarde).
- Définissez
backup_frequencysur l’intervalle souhaité en jours. La valeur par défaut est7(hebdomadaire). Définissez sur1pour des sauvegardes quotidiennes, ou0pour désactiver les sauvegardes automatiques. La valeur maximale est30.
backup_frequency100%75%50%
Paramètres de sauvegarde supplémentaires
backup_time_of_day— l’heure de la journée (UTC) à laquelle les sauvegardes s’exécutent. Défaut :3:30.backup_with_uploads— inclure les téléchargements dans les sauvegardes planifiées. Défaut : activé. La désactivation de cette option ne sauvegardera que la base de données.maximum_backups— le nombre maximal de sauvegardes à conserver. Les sauvegardes plus anciennes sont automatiquement supprimées. Défaut :5.remove_older_backups— supprimer les sauvegardes plus anciennes que le nombre de jours spécifié. Laisser vide pour désactiver.
Stocker les sauvegardes sur le serveur local
Par défaut, les sauvegardes sont stockées sur votre serveur local. Pour les instances auto-hébergées, vous y accédez à /var/discourse/shared/standalone/backups/default.
Stocker les sauvegardes sur un stockage compatible S3
Utilisation du panneau d’administration
- Créez un compartiment S3 (bucket).
- Définissez
s3_backup_bucketdans le panneau d’administration.
- Suivez les étapes dans configurer les téléchargements de fichiers et d’images vers S3.
- Configurez
s3_access_key_id,s3_secret_access_key, ets3_region. - Définissez
backup_locationsur “S3”.

ATTENTION
Stocker les sauvegardes et les téléchargements normaux dans le même compartiment et le même dossier n’est plus pris en charge et ne fonctionnera pas.
Le chemin
s3_backup_bucketdoit être utilisé uniquement pour les sauvegardes. Si vous devez utiliser un compartiment contenant d’autres fichiers, assurez-vous de fournir un préfixe lorsque vous configurez le paramètres3_backup_bucket(exemple :my-awesome-bucket/backups) et assurez-vous que les fichiers avec ce préfixe sont privés.
Désormais, toutes les sauvegardes seront téléchargées vers S3 et ne seront plus stockées localement. Le stockage local ne sera utilisé que pour les fichiers temporaires pendant les sauvegardes et les restaurations.
Accédez à l’onglet Backups (Sauvegardes) dans le tableau de bord d’administration pour parcourir les sauvegardes – vous pouvez les télécharger à tout moment pour effectuer une sauvegarde manuelle hors site.
Utilisation des variables d’environnement dans app.yml
Vous pouvez également configurer les sauvegardes S3 à l’aide de variables d’environnement dans app.yml. Pour plus d’informations, consultez Configurer un fournisseur de stockage objet compatible S3 pour les téléchargements.
Notez que l’article ci-dessus couvre la configuration S3 via app.yml pour les sauvegardes et pour les téléchargements de fichiers/images. Si vous souhaitez uniquement utiliser S3 pour les sauvegardes (et non pour les téléchargements de fichiers/images), vous pouvez omettre les paramètres suivants de votre configuration app.yml :
DISCOURSE_USE_S3DISCOURSE_S3_CDN_URLDISCOURSE_S3_BUCKET
Vous n’avez pas non plus besoin de configurer l’étape after_assets_precompile dans ce cas, ni de configurer un CDN.
Assurez-vous d’inclure tous les autres paramètres requis pour votre fournisseur de stockage, comme mentionné dans l’article. Voici un exemple de configuration qui n’active S3 que pour les sauvegardes (pour 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
Archivage vers un stockage à coût réduit
Notez que sur AWS S3, vous pouvez également activer une règle de cycle de vie de déplacement automatique vers un compartiment Glacier pour maintenir vos coûts de sauvegarde S3 bas. D’autres fournisseurs de stockage ont souvent une offre similaire.

