Crea, scarica e ripristina un backup del tuo database Discourse

:bookmark: Questa guida fornisce istruzioni dettagliate per creare, scaricare e ripristinare un backup del tuo database Discourse.

:person_raising_hand: Livello utente richiesto: Amministratore

Discourse consente agli amministratori del sito di creare e scaricare una copia del database del sito. Il backup può quindi essere caricato e ripristinato su qualsiasi forum Discourse.

I backup di Discourse includono l’intero database del sito, che contiene tutto ciò che è presente sul sito: argomenti, post, utenti, gruppi, impostazioni, temi, ecc. A seconda di come viene creato il file di backup, potrebbe includere o meno i caricamenti. I backup che includono i caricamenti vengono salvati come file .tar.gz, mentre i backup senza caricamenti vengono salvati come file .sql.gz. Vedi la sezione successiva per i dettagli.

Sebbene i dati creati dai plugin esistano nel database, i plugin stessi sono installati nel file app.yml. Per ripristinare il tuo sito su un nuovo server, dovrai assicurarti che la tua installazione includa i plugin necessari.

Modalità di sola lettura

È possibile abilitare la modalità di sola lettura nella pagina Backup per impedire modifiche al sito per le attività relative all’amministrazione. Scopri di più sulla modalità di sola lettura qui.

Crea un backup

Per creare un backup del tuo sito Discourse, segui questi passaggi:

  1. Vai alla sezione Admin / Backups del tuo sito.
  2. Fai clic sul pulsante Backup.

  1. Si aprirà una finestra modale con una casella di controllo per includere i caricamenti del sito nel backup. Seleziona o deseleziona questa opzione in base alle tue preferenze.

:warning: Se il tuo sito è ospitato da noi e desideri creare un backup che includa i caricamenti, contatta il team di Discourse prima di creare il backup.

  1. Fai clic sul pulsante di conferma per avviare il backup.

Scarica un backup

Al completamento del backup, Discourse ti invierà una notifica.

  • Fai clic sul link nella notifica per tornare alla pagina Backup. Quindi fai clic sul pulsante Download.

  • Ti verrà inviata un’e-mail con un link per scaricare il backup. Fai clic sul link per salvare il backup sul tuo computer.

Carica un backup

  • Per caricare un backup, vai alla sezione Admin / Backups del tuo sito, naviga nella scheda Backup Files e fai clic sul pulsante Upload.

  • Questo aprirà il file manager del tuo browser. Seleziona il backup dal tuo file system e fai clic sul pulsante Open del file manager. Il nuovo file di backup verrà visualizzato nell’elenco dei file.

Ripristina un backup

Prima di poter ripristinare il tuo file di backup, devi abilitare l’impostazione del sito allow restore. Quindi, nella pagina Backups, trova il backup che desideri ripristinare, fai clic sul menu altre opzioni (⋮) e seleziona Restore.

:warning: Il ripristino di un file di backup sovrascriverà tutti i dati presenti sul sito. Quando il backup viene ripristinato, sarai disconnesso dal sito e dovrai effettuare nuovamente l’accesso con le tue credenziali del sito ripristinato.

:warning: Assicurati che il sito in cui stai ripristinando stia eseguendo la stessa versione di Discourse del sito precedente. È meglio aggiornare entrambi i siti all’ultima versione prima di eseguire il processo di backup/ripristino.

Il processo di ripristino imposta automaticamente l’impostazione disable emails su “non-staff”, in modo che le e-mail non vengano inviate agli utenti del tuo sito finché non sarai pronto.

:discourse: Se il tuo sito è ospitato da Discourse, l’opzione Ripristina sarà disabilitata. Dopo aver caricato il file di backup, contatta il team di Discourse e facci sapere il nome del file di backup che desideri ripristinare. Lo ripristineremo per te.

Backup e ripristino da riga di comando

Per gli amministratori che hanno familiarità con la riga di comando, è possibile creare e gestire i backup programmaticamente:

  • I backup sono archiviati in /var/discourse/shared/standalone/backups.
  • Avvia un backup utilizzando:
./launcher run app discourse backup

o

docker exec app bash -c "discourse backup"

Per maggiori informazioni sui backup da riga di comando, consulta: Backup di discourse dalla riga di comando.

32 Mi Piace