Qualcuno ha scritto uno script di ripristino automatico settimanale

Sto cercando di scrivere uno script con cron che possa ripristinare automaticamente il mio backup da s3 settimanalmente.

In modo che possa essere eseguito ogni domenica invece di dover andare nell’interfaccia utente e ripristinarlo. (Il ripristino del nostro sito richiede un paio d’ore…)

Qualcuno ha fatto qualcosa di simile?

Perché devi ripristinare qualcosa?

Il tuo sito si corrompe settimanalmente?

1 Mi Piace

Questo è per un sito di test. Così posso provare a sperimentare impostazioni/cose.

1 Mi Piace

Per verificare se i backup sono effettivamente a posto? Sapevi che la maggior parte delle persone non esegue test di ripristino.

Se lo facessi, avviarei un container Docker isolato per ripristinare il backup. Questo container Docker verrebbe distrutto dopo un ripristino riuscito. A questo nuovo container non sarebbe consentito comunicare con il mondo esterno (ad esempio, non inviare email, non scaricare nuovi contenuti, ecc.).

Il ripristino di un backup potrebbe essere un semplice docker exec con i comandi

discourse enable_restore
discourse restore <backup>.tar.gz

Ma hai bisogno della stessa immagine del container per il sito da verificare… Quindi forse una ricostruzione dell’immagine dopo il ripristino? e poi verificare.

1 Mi Piace

Questo

docker exec app bash -c '$(discourse restore | grep discourse|head -1)'

ripristinerà il backup più recente. Quindi basterà impostare cron per eseguirlo quando desideri.

4 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.