Quali sono i metodi più basilari ma affidabili per garantire il recupero di un forum Discourse?

Nel corso degli anni ho aiutato amici che ospitavano i propri forum.

Li ho fatti noleggiare un server Hetzner, ho configurato backup automatici su Discourse e li sincronizzo sul mio Google Drive utilizzando rclone e un task cron. Ogni amministratore di ciascun forum ha accesso ai propri backup sul mio Drive. È la soluzione più semplice e sicura che potessi immaginare, essendo un non-sysadmin.

In alcune occasioni ho notato che i token non venivano aggiornati su rClone (almeno su un’istanza) e ho dovuto riconfigurarla. Poiché non ricevo alcun avviso se una sincronizzazione non riesce, controllo manualmente il mio Drive di tanto in tanto per assicurarmi che gli ultimi backup siano recenti.

Se foste disposti ad aiutare volontariamente qualcuno o un’associazione a ospitare un forum, quale soluzione impostereste per garantire che ci siano sempre backup in un luogo da cui è possibile ripristinarli in sicurezza nel caso in cui il forum vada in fumo per qualche motivo?

I backup vengono eseguiti tramite rsync su ssh, con un account limitato, da un cronjob. In realtà non lo faccio io, ma uno dei miei mod. Io prendo e scarico un backup quando eseguo un aggiornamento. Quindi, nel primo caso potremmo perdere qualche giorno di attività del forum, mentre nel secondo caso potremmo perdere un mese o più.

Probabilmente dovrei impostare un crontab di mia competenza. Potrei anche aumentare la frequenza dei backup, attualmente impostata a 2 giorni.

In entrambi i casi dobbiamo essere amministratori moderatamente competenti dei nostri sistemi. Dovremmo perdere il forum solo se entrambi perdessimo le copie scaricate e i nostri backup, oltre al server stesso.

Modifica: ottimo punto, è necessario avere un controllo positivo che il processo stia funzionando e un’idea, per quanto superficiale, che i backup scaricati siano validi.

Non ho prestato particolare attenzione al dominio: idealmente anche quello dovrebbe avere una doppia amministrazione e una sorta di comproprietà. Se perdessimo il controllo, il forum dovrebbe ricomparire su un nuovo dominio: potrebbe inviare digest e notifiche ai membri via email, quindi, con un po’ di fiducia, potrebbero ricongiungersi.

Per i backup, ti consiglio S3. Se vuoi stare tranquillo, esegui backup giornalieri del forum. Se vuoi essere ancora più sicuro, esegui anche backup del VPS.

C’è anche:

Beh, faccio il backup del database ogni ora :man_shrugging: È lo stesso principio dell’e-commerce: bisogna considerare qual è l’intervallo di tempo massimo che si può e/o si vuole ripristinare.

Backup su S3 e su un disco esterno con restic

Concordo. Se hai i file YML con la configurazione di S3 e i backup su S3, allora tutto ciò che ti serve per ripristinare il forum su un nuovo server sono i file YML. Questo ha il vantaggio aggiuntivo di non riempire il disco con i backup.

AVVERTENZA: Devi ricordarti di pagare la fattura per il bucket S3 oltre che per la VM. Credo che quella di Cloudflare sia la più economica?

Mi è capitato di avere qualcuno che ha perso il controllo del proprio account AWS e ha perso tutte le sue immagini. Quindi ricordarsi di pagare la fattura è un costo da non sottovalutare.