Per i database, dovrebbe essere banale implementare il backup più recente. È puramente una questione di quanto grande è il tuo database, quanto a quanto tempo ci vuole per ripristinare. Se si tratta di un enorme database, potrebbero essere necessarie ore, ma questa è la vita. Se ai padroni non piace, possono spuntare per un secondo server.
Se hai avuto una vera catastrofe, dovresti essere in grado di raggiungere il backup fuori sede in non più di un'ora. Se impiega più tempo, potresti volere una nuova strategia offsite.
Se si tratta di un hack, piuttosto che un problema hardware, è più importante (e richiede tempo) per essere sicuro di non essere nuovamente hackerato. Questo è il crollo del tempo. Identifica come ti hanno preso e chiudi il buco. Se non lo fai, allora stai solo perdendo tempo.
Per le basi di codice, dovresti essere in grado di distribuirlo in modo estremamente rapido. Dovrebbe essere solo questione di ridistribuire il codice di produzione, che, si spera, è automatico o vicino ad esso. Se la distribuzione è in gran parte manuale, fai qualcosa al riguardo. Una volta ho trattato questo pessimo pacchetto .Net che era tutte le DLL che dovevano essere registrate manualmente, e non tutte sono state salvate nello stesso posto. Nightmare.
La cosa più importante da fare è praticare. Porta la tua gente nel weekend e fai una ricostruzione in metallo. Poi portali in un bar per una critica. Tutti dovrebbero sapere dov'è tutto, qual è il piano e quale è la loro parte nel piano. Se devi prendere una decisione durante una crisi, hai fallito. Dovrebbe essere automatico.