Configura backup automatici per Discourse

:bookmark: Questa guida spiega come configurare i backup automatici per Discourse, incluse le opzioni di archiviazione su server locali e archiviazione compatibile con S3.

Scopri come configurare i backup automatici per la tua piattaforma Discourse.

Questa guida copre la configurazione dei backup automatici, l’archiviazione su server locali o archiviazione compatibile con S3 e la gestione delle opzioni di conservazione dell’archiviazione come Amazon Glacier.

Configurazione dei backup automatici

  1. Naviga nelle impostazioni /admin.
  2. Seleziona la sezione Backup.
  3. Imposta backup_frequency all’intervallo desiderato in giorni. Il valore predefinito è 7 (settimanale). Imposta su 1 per backup giornalieri o 0 per disabilitare i backup automatici. Il massimo è 30.

backup_frequencybackup_frequency100%75%50%

Impostazioni di backup aggiuntive

  • backup_time_of_day — l’ora del giorno (UTC) in cui vengono eseguiti i backup. Predefinito: 3:30.
  • backup_with_uploads — includi i caricamenti nei backup programmati. Predefinito: abilitato. La disattivazione eseguirà il backup solo del database.
  • maximum_backups — il numero massimo di backup da conservare. I backup più vecchi vengono eliminati automaticamente. Predefinito: 5.
  • remove_older_backups — rimuovi i backup più vecchi del numero di giorni specificato. Lascia vuoto per disabilitare.

Archiviazione dei backup sul server locale

Per impostazione predefinita, i backup vengono archiviati sul tuo server locale. Per le istanze self-hosted, accedici tramite /var/discourse/shared/standalone/backups/default.

Archiviazione dei backup su archiviazione compatibile con S3

Utilizzo del pannello di amministrazione

  1. Crea un bucket S3.
  2. Imposta s3_backup_bucket nel pannello di amministrazione.
  1. Configura s3_access_key_id, s3_secret_access_key e s3_region.
  2. Imposta backup_location su “S3”.

image

:warning: ATTENZIONE

L’archiviazione di backup e dei caricamenti regolari nello stesso bucket e nella stessa cartella non è più supportata e non funzionerà.

Il percorso s3_backup_bucket dovrebbe essere usato solo per i backup. Se devi utilizzare un bucket che contiene altri file, assicurati di fornire un prefisso quando configuri l’impostazione s3_backup_bucket (esempio: my-awesome-bucket/backups) e assicurati che i file con quel prefisso siano privati.

D’ora in poi tutti i backup verranno caricati su S3 e non verranno più archiviati localmente. L’archiviazione locale sarà utilizzata solo per file temporanei durante i backup e i ripristini.

Vai alla scheda Backups nella dashboard di amministrazione per sfogliare i backup: puoi scaricarli in qualsiasi momento per eseguire un backup manuale fuori sede.

Utilizzo delle variabili d’ambiente in app.yml

È anche possibile configurare i backup S3 utilizzando variabili d’ambiente in app.yml. Per ulteriori informazioni, consulta Configurare un provider di archiviazione oggetti compatibile con S3 per i caricamenti

Si noti che l’articolo sopra menzionato copre la configurazione S3 in app.yml per i backup e per i caricamenti di file/immagini. Se desideri utilizzare S3 solo per i backup (e non per i caricamenti di file/immagini), puoi omettere i seguenti parametri dalla configurazione di app.yml:

  • DISCOURSE_USE_S3
  • DISCOURSE_S3_CDN_URL
  • DISCOURSE_S3_BUCKET

In questo caso, non è necessario configurare il passaggio after_assets_precompile né configurare una CDN.

Assicurati di includere tutti gli altri parametri richiesti dal tuo provider di archiviazione, come menzionato nell’articolo. Ecco un esempio di configurazione che attiva S3 solo per i backup (per 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

Archiviazione su spazio di archiviazione a costo inferiore

Si noti che su AWS S3 è anche possibile abilitare una regola del ciclo di vita per il trasferimento automatico in un bucket Glacier per mantenere bassi i costi dei backup S3. Altri provider di archiviazione hanno spesso un’offerta simile.

59 Mi Piace