RMAN Incremental Backup
RMAN Incremental Backup (Oracle Recovery Manager)
L’RMAN Incremental Backup è una strategia di backup Oracle che non copia l’intero datafile ma solo i blocchi dati modificati rispetto all’ultimo backup di livello uguale o superiore. Questo riduce drasticamente la finestra di backup e il volume trasferito, rendendolo lo strumento di riferimento per sincronizzare database di grandi dimensioni durante le migrazioni.
Come funziona #
Il meccanismo si basa su due livelli:
- Level 0: equivale a un backup completo, ma è la base della catena incrementale. Tutti i blocchi vengono copiati.
- Level 1: copia solo i blocchi modificati dopo l’ultimo backup level 0 o level 1.
RMAN traccia i blocchi modificati tramite il Change Tracking File (se abilitato), evitando la scansione completa dei datafile.
# Backup incrementale level 0 (base)
rman target /
BACKUP INCREMENTAL LEVEL 0 DATABASE;
# Backup incrementale level 1 (delta)
BACKUP INCREMENTAL LEVEL 1 DATABASE;
# Applicazione del delta a una copia immagine
RECOVER COPY OF DATABASE WITH TAG 'incr_merge';
Quando si usa #
In contesti di migrazione — come il passaggio da Oracle 12c a 21c su database da 12 TB — l’approccio tipico è:
- Eseguire un backup level 0 (o una copia fisica iniziale) sul sistema sorgente.
- Applicare backup level 1 successivi per ridurre il gap di dati durante la finestra di cutover.
- Al momento del downtime, applicare l’ultimo incrementale e aprire il database di destinazione.
Questo schema minimizza il downtime finale a pochi minuti, indipendentemente dalla dimensione del database. Il limite principale è la dipendenza dalla catena: un backup level 1 senza un level 0 valido non è applicabile.