Prima di ogni rilascio, il backup va gestito come parte del processo di deployment, non come attività separata. In un sito e-commerce è importante salvare una copia completa e coerente di tutto ciò che potrebbe servire per tornare indietro rapidamente: codice, configurazioni, database, media e, se necessario, integrazioni critiche.
Un approccio pratico è questo:
- Snapshot prima del deploy: crea un punto di ripristino con data, ora e versione rilasciata.
- Versionamento del codice: usa Git o un sistema equivalente per associare ogni backup a un tag di release.
- Backup del database: esegui un dump consistente prima delle modifiche, soprattutto se il rilascio coinvolge ordini, catalogo o utenti.
- Verifica di restore: non basta fare il backup; controlla periodicamente che il ripristino funzioni davvero.
- Rollback definito: prepara una procedura chiara per tornare alla versione precedente in caso di problemi.
Esempio: se aggiorni il checkout, prima del rilascio salvi codice e database, poi lanci il deploy; se emergono errori, puoi ripristinare rapidamente la release precedente e il relativo database.
Sintesi operativa: ogni rilascio dovrebbe avere un backup versionato, testato e facilmente associabile alla release per consentire un rollback rapido e sicuro.