Configurer les sauvegardes automatiques pour Discourse

:bookmark: 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

  1. Accédez aux paramètres /admin.
  2. Sélectionnez la section Backup (Sauvegarde).
  3. Définissez backup_frequency sur l’intervalle souhaité en jours. La valeur par défaut est 7 (hebdomadaire). Définissez sur 1 pour des sauvegardes quotidiennes, ou 0 pour désactiver les sauvegardes automatiques. La valeur maximale est 30.

backup_frequencybackup_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

  1. Créez un compartiment S3 (bucket).
  2. Définissez s3_backup_bucket dans le panneau d’administration.
  1. Configurez s3_access_key_id, s3_secret_access_key, et s3_region.
  2. Définissez backup_location sur “S3”.

image

:warning: 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_bucket doit ê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ètre s3_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_S3
  • DISCOURSE_S3_CDN_URL
  • DISCOURSE_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.

59 « J'aime »