Oggi il mio sito è stato irraggiungibile per alcune ore a causa di un problema con docker/nginx e in un certo momento ho valutato di ripristinare da un backup.
Per fortuna sono riuscito a farlo funzionare di nuovo, ma mi sono chiesto quale sarebbe stata la procedura corretta di ripristino.
Attualmente ho configurato backup automatici giornalieri di Discourse su S3 e anche backup settimanali del droplet su Digital Ocean, ma se per qualche motivo non riesco ad accedere al pannello di amministrazione di Discourse, come dovrei ripristinare un backup precedente?
Immagino che dovrei procedere in questo modo:
- Scaricare l’ultimo backup da S3
- Creare un nuovo droplet su Digital Ocean
- Installare Discourse da zero
- Ripristinare il backup
Dovrei anche sostituire una versione precedentemente salvata del mio app.yml e di /etc/nginx/sites-available/default, oltre a modificare le impostazioni DNS e del server di posta? Esiste un metodo più semplice?
Penso che un’altra opzione sarebbe ripristinare direttamente un backup del droplet (che presumibilmente includerebbe anche i dati di Discourse), ma dato che questi vengono eseguiti solo settimanalmente, perderei molti più dati.
Un’alternativa potrebbe essere configurare backup giornalieri o orari con wep.io o snapshooter.io. È questa una soluzione consigliata?
Mi farebbe piacere sapere se sto tralasciando qualcosa o se dovrei valutare un approccio diverso.