Concetti Chiave
- I meccanismi di backup devono essere adattati alla dimensione e alle caratteristiche del database per garantire un recupero efficace dei dati.
- Per database piccoli, un backup completo notturno su nastro con un transaction log giornaliero consente di ripristinare rapidamente i dati in caso di guasti.
- Per database di grandi dimensioni, è consigliabile effettuare backup completi settimanali e backup differenziali quotidiani per una gestione più efficiente.
- Il processo di ripristino per database di grandi dimensioni utilizza un backup completo, un backup differenziale e un transaction log per riportare il sistema a uno stato consistente.
- I moderni DBMS offrono interfacce grafiche intuitive per programmare e gestire le strategie di backup e recupero, semplificando il lavoro del DBA.
Strategie di backup per database piccoli
I meccanismi per il salvataggio e l'eventuale recupero dei dati devono essere adattati alla dimensione e alle caratteristiche del database.
Supponendo di avere a che fare con un database di limitata capacitò di occupazione di memoria,si potrebbe pensare ad esempio di effettuare un backup completo delle sue informazioni su nastro ogni sera al termine della giornata lavorativa,ricreando ogni mattina un nuovo transaction log per registrare le operazioni di aggiornamento dei dati effettuate quotidianamente. In caso di guasti,sarà possibile recuperare il contenuto della base di dati partendo dall'ultimo backup completo (quello della sera precedente) e lanciando la procedura di restore del DBMS che ricostruirà, utilizzando le informazioni del transaction log del giorno corrente, le operazioni di modifica dei dati effettuate durante la giornata, sino a riportare il sistema in uno stato consistente precedentemente al momento del guasto.
Gestione di database di grandi dimensioni
Se invece si sta elaborando un database di grosse dimensioni,conviene effettuarne il backup completo su nastro,ad esempio a intervalli settimanali,e integrarlo ogni giorno,a fine lavoro,con un backup differenziale.
Ogni mattina sarà poi creato un nuovo transaction log per registrare le operazioni quotidiane di aggiornamento dei dati.
In caso di malfunzionamenti, attraverso l'ultimo backup completo,il backup differenziale(quello della sera precedente) e il transaction log (del giorno corrente), il DBMS ripristinerà le informazioni sino a riportare il sistema in uno stato consistente precedente al momento del malfunzionamento.
Strumenti moderni per il DBA
Anche per il backup i moderni DBMS offrono al DBA interfacce grafiche con cui programmare le strategie di salvataggio e recupero dei dati più adeguate,selezionando quali tabelle devono essere copiate,con quale frequenza,su quale supporto.
Domande da interrogazione
- Qual è la strategia di backup consigliata per un database di piccole dimensioni?
- Come si gestisce il backup di un database di grandi dimensioni?
- Quali strumenti moderni sono disponibili per la gestione del backup da parte del DBA?
Per un database di piccole dimensioni, si suggerisce di effettuare un backup completo su nastro ogni sera e di creare un nuovo transaction log ogni mattina per registrare le operazioni quotidiane. In caso di guasti, il sistema può essere ripristinato utilizzando l'ultimo backup completo e il transaction log del giorno corrente.
Per un database di grandi dimensioni, è consigliabile eseguire un backup completo su nastro a intervalli settimanali e un backup differenziale ogni giorno. Ogni mattina si crea un nuovo transaction log per le operazioni quotidiane, permettendo il ripristino del sistema in caso di malfunzionamenti utilizzando l'ultimo backup completo, il backup differenziale e il transaction log.
I moderni DBMS offrono interfacce grafiche che consentono al DBA di programmare strategie di salvataggio e recupero dei dati, selezionando tabelle, frequenza e supporto per il backup, rendendo il processo più efficiente e personalizzabile.