Per definire una solida strategia di backup e ripristino per il nostro database, dobbiamo prima configurare un'area di ripristino veloce (FRA) stabile, dopodiché arriva la Archivelog Mode
. Per capire cos'è la Archivelog Mode
e perché ne abbiamo bisogno, dobbiamo prima sapere cosa sono il backup offline e il backup online, nonché il backup completo e incompleto.
In questo articolo ci concentreremo sui backup online e offline, cosa sono? Quali sono i loro vantaggi e svantaggi.
Backup offline
Il backup offline, come suggerisce il nome, è un backup che viene eseguito mentre l'istanza del database è inattiva. Il backup offline è anche noto come backup a freddo .
Vantaggi del backup offline
- Nessuna configurazione speciale necessaria
Il più grande vantaggio di un backup offline è che non richiede alcuna configurazione speciale. Puoi letteralmente eseguire un backup offline di un database sulle impostazioni di fabbrica.
- Il backup offline è il backup completo
Poiché il backup viene eseguito mentre il database è inattivo, è corretto affermare che:è un completo backup della banca dati. Ma sarai sorpreso di sapere che, anche se si tratta di un backup completo, non è comunque raccomandato come best practice. Nemmeno per quei database di test che hai configurato per dry runs
delle tue app.
Svantaggi del backup offline
Anche se il backup creato mentre il database è inattivo è il backup completo del database, ma non è comunque consigliato ed è tutto a causa del suo vantaggio. Sì, il suo più grande vantaggio è anche il suo svantaggio.
Dal momento che non necessita di alcuna configurazione speciale, quindi è possibile che il tuo database sia nella sua modalità di funzionamento predefinita che è NOARCHIVELOG
. In questo caso, le modifiche apportate dopo il backup completo non sono recuperabili. In un database in esecuzione in NOARCHIVELOG
, anche il ripristino point-in-time non è possibile. Pertanto è sempre consigliabile inserire il database in ARCHIVELOG
modalità.
Il secondo svantaggio è il tempo di inattività del database. Poiché per eseguire un backup offline completo è necessario arrestare il database. E mentre il database è inattivo, nessuno può accedervi. In una grande produzione di database questo tempo di inattività può essere un grosso problema.
Il backup offline è coerente?
Quindi ti starai chiedendo:dal momento che abbiamo eseguito il backup mentre l'istanza del database è inattiva, dovrebbe essere coerente?
Un backup offline può essere definito coerente solo quando i file di dati, i file di controllo e i registri di ripristino vengono sincronizzati tra loro quando si arresta il database. Ciò accade solo quando il database viene arrestato in modo corretto.
Ma nel caso in cui il database venga chiuso in modo errato con SHUTDOWN ABORT
comando quindi i registri di ripristino del database, i file di controllo e i file di dati non vengono sincronizzati tra loro.
Pertanto, chiamare un backup offline del database coerente, quando le operazioni sono state interrotte bruscamente, sarà errato.
Backup online
Il backup online è esattamente l'opposto del backup offline. Ciò significa che un backup eseguito quando il database è attivo e in esecuzione viene chiamato backup in linea. Il backup in linea è anche noto come Hot Backup.
Vantaggi del backup online
- Richiedi modalità archivio
Per eseguire un backup online, il nostro database richiede una configurazione speciale. Cioè:il backup in linea può essere eseguito solo su quei database che sono in esecuzione in ARCHIVELOG
modalità. Puoi chiamarlo uno svantaggio, ma la cosa buona è che è solo una cosa una tantum.
- Tempi di inattività prossimi allo zero
Il più grande vantaggio del backup online rispetto al backup offline è che i tempi di inattività sono prossimi allo zero.
Il backup online è coerente?
A differenza del backup offline, il backup online viene eseguito quando l'istanza del database è attiva e in esecuzione. Quando il database è in esecuzione (anche nel suo stato normale) è sempre in uno stato incoerente. Inoltre, qualsiasi backup eseguito nello stato incoerente del database è sempre un backup incoerente. Pertanto il backup in linea non è un backup coerente. È sempre un backup incoerente.
Impareremo di più sul backup incoerente e coerente nel prossimo tutorial che arriverà sul mio canale YouTube. Quindi assicurati di iscriverti.
Questo è tutto per questo tutorial. Grazie e buona giornata.