Pre-upgrade Assessment
Upgrade Readiness Check, Database Sizing & Timing Assessment
Pre-upgrade Assessment è un documento tecnico, ma soprattutto uno strumento di governance del rischio. Traduce la domanda operativa “ce la facciamo a fare l’upgrade nella finestra di manutenzione?” in numeri misurati, non stimati a occhio.
Le quattro cifre fondamentali #
Un assessment completo risponde a quattro domande concrete:
- Dimensioni attuali: quanto pesa oggi ciascun database, per schema, per tabella, su disco reale vs stima
information_schema - Tasso di crescita: quanto crescono i dati nel tempo, misurato via snapshot storicizzati e/o volume del binary log
- Tempi di backup: quanto dura un backup completo, misurato su ogni strumento che potrebbe essere usato (
mysqldump,mydumper,xtrabackup,pg_dump,expdp…) - Tempi di restore: quanto ci vuole a rimettere su il database da zero — la cifra più importante e più spesso dimenticata
Perché i tempi di restore contano più dei tempi di backup #
I backup sono lanciati in background, spesso fuori dalla finestra di manutenzione. I restore invece sono dentro la finestra, dentro il piano di rollback, dentro l’SLA di ripristino servizio. Un dataset che si salva in 30 minuti può richiedere 4 ore di restore logico: se il rollback plan non lo tiene in conto, la finestra non basta.
Quando farlo #
- Prima di un upgrade major (MySQL 5.7→8.0, Oracle 12c→19c, PostgreSQL 14→16)
- Prima di una migrazione infrastrutturale (nuovo storage, nuovo hypervisor, cloud migration)
- Prima di una re-platforming da on-premises a cloud
- Come audit periodico annuale sui database in produzione, per verificare che i tempi misurati siano ancora validi dopo la crescita dei dati
Cosa consegnare al PM #
Una singola tabella, non trenta slide. Colonne: server, dimensione attuale, crescita stimata, backup time, restore time (strumento primario), restore time worst-case (mysqldump o equivalente). Il PM deve poterla allegare al piano di cutover senza adattarla.