Ogni database nell'ambiente di rete deve essere sottoposto a backup per il disaster recovery e Oracle Recovery Manager (RMAN) è un'applicazione opzionale con il motore di database Oracle per automatizzare i backup. Poiché è stato creato dal team Oracle che gestisce il motore di database, è il metodo di backup preferito da molti amministratori.
Che cos'è Oracle Recovery Manager?
Gli amministratori dei database devono trovare modi per eseguire costantemente il backup dei database aziendali per motivi di sicurezza e conformità. La mancanza di una sola pianificazione di backup può influire sulla business continuity in caso di guasto del motore di database o se un evento danneggia i dati che devono essere recuperati. Lo strumento RMAN acquisisce automaticamente una snapshot del database, dei dati e degli oggetti che memorizzano i dati (ad esempio tabelle e viste).
Lo strumento RMAN esegue backup completi o incrementali e gli amministratori di database possono configurarlo per crittografare i backup per motivi di sicurezza. RMAN supporta diverse strategie di backup e gli amministratori possono configurare lo strumento in modo da soddisfare qualsiasi requisito aziendale, problema di conformità e opzione di ripristino.
Come funziona Oracle RMAN: i backup
Il processo di backup richiede un database di origine che deve essere sottoposto a backup e una posizione di destinazione per l'archiviazione dei file di backup. L'agente RMAN viene eseguito su un server e memorizza le configurazioni degli amministratori per determinare quando e dove vengono eseguiti i backup. Inoltre, gli amministratori possono impostare i periodi di conservazione per mantenere i backup per un determinato periodo di tempo.
Dopo che gli amministratori hanno configurato RMAN , la procedura di backup si attiva automaticamente utilizzando la frequenza configurata nell'applicazione. Scatta una snapshot dei dati e li memorizza nella posizione di backup. La posizione può essere un'unità locale, un'unità di rete o un dispositivo esterno. Gli amministratori possono anche eseguire manualmente una snapshot on demand in qualsiasi momento.
Come funziona Oracle RMAN: dal ransomware
RMAN supporta due tipi di metodi di ripristino: flashback e ripristino dei media. Il ripristino flashback torna a un punto temporale specifico e ripristina i dati. Gli amministratori utilizzano questo metodo quando gli utenti eliminano accidentalmente i dati o un evento raro causa il danneggiamento di dati specifici.
Per ripristinare interi file di database o grandi quantità di dati danneggiati, il ripristino dei supporti consente di ripristinare i file dalla posizione di backup al server di produzione. Il vantaggio del ripristino dei media è che gli amministratori non devono arrestare il motore del database e causare downtime nell'ambiente di produzione. Viene spesso utilizzato quando i file sono danneggiati o i media di produzione si guastano.
10 comandi di backup RMAN più comuni
RMAN dispone di diversi enunciati di riga di comando per configurare ed eseguire i backup. Nell'elenco seguente sono riportati i 10 comandi più comunemente utilizzati con esempi.
Esegui un backup completo del database
RMAN> BACKUP DATABASE;
È inoltre possibile eseguire il backup del database con tutti i log utilizzando il comando seguente:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
Esegui un backup incrementale
RMAN> BACKUP incremental level 0 DATABASE PLUS ARCHIVELOG;
Un backup di livello 0 è il punto di partenza per un backup incrementale. I backup incrementali eseguono copie dei soli dati modificati rispetto al backup precedente. Consentono di risparmiare tempo e spazio invece di fare una copia completa per ogni backup. In questo esempio, anche i log vengono sottoposti a backup, ma proprio come un backup completo, è una parte opzionale del comando.
Formatta i file di backup
La formattazione dei file di backup consente agli amministratori di creare un nome univoco per ogni file per un rapido riconoscimento durante il processo di ripristino. Oracle genererà un nome univoco per ciascun file utilizzando il segnaposto %U. La seguente affermazione determina la directory e il nome del file per ogni file.
RMAN> BACKUP DATABASE FORMAT “/dbbackup/backup_%U”;
Effettua il backup solo di una tabella
RMAN> BACKUP TABLESPACE customer to destination ‘/dbbackup/’;
Effettua il backup di un datafile
I datafile memorizzano i dati utilizzando il formato di storage proprietario Oracle. Il comando seguente esegue il backup di questi file per il ripristino in caso di guasto del dispositivo.
RMAN> BACKUP DATAFILE ‘/dboracle/customer.dbf’ to destination ‘/dbbackup/’;
Ripristino del database da un backup completo
I backup vengono memorizzati automaticamente nella directory /backup/rman. Per eseguire il restore di un database da un backup completo, utilizzare il comando seguente:
RMAN> RESTORE DATABASE;
Ripristina una tabella specifica
RMAN> RESTORE TABLESPACE customer;
Ripristino di un datafile specifico
RMAN> RESTORE DATAFILE ‘/dboracle/customer.dbf’;
Impostare la directory di destinazione per i log di archivio
RMAN> SET ARCHIVELOG destination to ‘/archives/’;
Ripristina tutti i log di archivio
RMAN> RESTORE ARCHIVELOG ALL;
Confronto tra Oracle RMAN ed Export per i backup
L'esecuzione dei backup di un database è simile all'esportazione dei dati, ma i backup sono necessari per il disaster recovery e devono essere eseguiti frequentemente per garantire la business continuity. I backup devono essere protetti e conservati per almeno due settimane. I dati archiviati devono essere conservati più a lungo, ma i backup devono essere sempre disponibili in caso di guasto dei supporti, danneggiamento dei dati o eliminazione accidentale dei dati.
L'esportazione dei dati prende una copia dei dati e li memorizza in un'altra posizione, ma viene utilizzata quando i dati di un database Oracle devono essere inviati a un altro utente o spostati in un ambiente diverso. Ad esempio, i dati esportati possono essere utilizzati per importare informazioni in un database MySQL di terze parti. La maggior parte dei dati esportati è un sottoinsieme di dati di un database Oracle, come i dati di una tabella specifica o i dati che corrispondono a criteri di ricerca specifici.
Confronto tra Oracle RMAN ed Export for Recovery
RMAN contiene diverse funzionalità specifiche per i backup e il ripristino. L'agente consente agli amministratori di configurare il software in modo che venga eseguito in momenti specifici, crittografare i dati e ripristinare file e tabelle quando necessario. È un componente fondamentale della business continuity per preservare i dati in caso di un evento di sicurezza o di un guasto della produzione.
I dati esportati possono essere utili in caso di perdita di dati, ma sono ingombranti e non affidabili. Il processo di backup e restore RMAN è stato progettato specificamente per organizzare e proteggere i backup e ripristinare i dati nel minor tempo possibile. Tutti i dati esportati possono essere utilizzati come ultima risorsa, ma non è consigliabile ripristinare i dati dai file.
Vantaggi di Oracle RMAN
Lo strumento Oracle RMAN ha diverse funzionalità che lo rendono uno strumento vantaggioso per gli amministratori di database. Queste funzionalità non sono disponibili in altre applicazioni e la maggior parte delle applicazioni di database è progettata per vendor specifici. Lo strumento Oracle RMAN è progettato specificamente per i database Oracle ed è incluso quando si acquistano il motore di database e le licenze.
Ecco alcune caratteristiche utili:
- Backup pianificati o manuali: Gli amministratori possono creare una strategia di backup da RMAN o eseguire manualmente una snapshot di tutti i dati.
- Log di ripristini archiviati: Se gli aggiornamenti di un database danneggiano i dati, gli archivi possono essere utilizzati per eseguire il rollback delle modifiche e il restore dei dati se un backup non è coerente.
- Ripristino flash: Oracle memorizza copie dei dati e registri di archiviazione in una directory specifica. I file di ripristino flash possono essere utilizzati per eseguire rapidamente il restore dei dati e ridurre i downtime.
- Crittografia di backup: La crittografia dei backup aggiunge un livello di sicurezza alle informazioni aziendali sensibili ed è un requisito di conformità per molte aziende.
Svantaggi di Oracle RMAN
Gli amministratori potrebbero riscontrare alcuni svantaggi con RMAN. Il primo è la complessità e l'apprendimento di tutte le sue funzionalità. Gli amministratori riferiscono che l'RMAN ha un'ampia curva di apprendimento per le persone che non hanno familiarità con l'applicazione. Gli amministratori possono impiegare tempo per capire come creare backup incrementali, ma una volta individuate le configurazioni, RMAN viene eseguito automaticamente con pochi interventi.
Quando utilizzare RMAN
Ogni organizzazione deve disporre di una strategia di backup per ogni sistema critico. Un database è una risorsa critica necessaria per la produttività aziendale, quindi dovrebbe essere una priorità. I backup sono necessari per il ripristino se il database non è più in grado di recuperare i dati dopo un guasto del server, danneggiamento dei dati, attacchi malware, eventi ransomware ed eliminazione accidentale dei dati. Per alcuni eventi, compreso il ransomware, l'unico modo per eseguire il ripristino è utilizzare i backup.
I backup regolari devono essere eseguiti a seconda del volume di dati che cambia nel corso della giornata. L'organizzazione deve determinare quanti dati possono essere persi prima che un evento influisca sulla business continuity e sui ricavi. Utilizzare queste informazioni per creare una linea di base per la frequenza di backup.
Le opzioni di ripristino RMAN non dovrebbero essere necessarie spesso, ma sono necessarie per riportare un ambiente di business al suo stato originale dopo un incidente. Ad esempio, se il ransomware crittografa i file di database, nella maggior parte degli scenari è impossibile decrittografare i file. RMAN può essere utilizzato per ripristinare i dati ripristinandoli dai backup.