Come configurare smartphone e PC. Portale informativo
  • casa
  • Sistemi operativi
  • Eseguire il backup del database Oracle utilizzando il database di backup RMAN. Introduzione al backup dei database Oracle

Eseguire il backup del database Oracle utilizzando il database di backup RMAN. Introduzione al backup dei database Oracle

Oracle Database archivia tutti i file di database creati in file di dati. Sebbene tutti i dati siano logicamente contenuti in tablespace, in realtà è il contenuto dei file sul disco rigido del computer. Pertanto, ogni tabella del database viene archiviata come righe di un file di dati specifico. Spesso, per ripristinare i dati di un determinato database, è sufficiente ripristinare i suoi file di dati e importarli in Oracle Database.

Struttura del database Oracle

Durante il funzionamento, un'istanza di Oracle Database utilizza diversi gruppi di file di cui è necessario eseguire il backup per un ripristino successivo. Questo:

    File di dati e tablespace (*.DBF).

    Il nome dei file di dati e dei tablespace, nonché i relativi percorsi, possono essere visualizzati utilizzando SQL Plus se si esegue la query seguente:

    SELECT t.name "Tablespace", f.name "Datafile" DA v$tablespace t, v$datafile f WHERE t.ts# = f.ts# ORDINA PER t.name;

    File di configurazione del database (*.ora).

    I file di configurazione del database Oracle hanno estensione *.ora e si trovano nella cartella:


    File di controllo del database (*.DBF).

    Il modo più semplice per determinare il percorso ei nomi dei file di controllo consiste nel trovare la riga nel file di configurazione *.ORA control_files, che elencherà i file di controllo utilizzati da questa istanza.


    Inoltre, per determinare i nomi e i percorsi dei file di controllo in SQL*Plus, è necessario eseguire la query:

    SELECT value FROM v$parameter WHERE name = 'control_files';

    File di registro delle transazioni (*.LOG).

    Per scoprire i nomi dei registri delle transazioni online e i relativi percorsi, è necessario eseguire la query seguente in SQL Plus:

    SELEZIONA membro DA v$file di registro;

    Questa query risulterà in un rapporto come questo:


    Per determinare i percorsi delle cartelle in cui sono archiviati i registri delle transazioni archiviati, è necessario eseguire la query seguente:

    SELECT destinazione DA v$archive_dest where status='VALID';

    Questa query risulterà in un rapporto:


  • File password (*.ora).

    Di norma, si tratta di file con estensione *.ora, il cui nome inizia con i caratteri PWD.

    Ad esempio: PWDXE.ora

Quindi, per salvare, archiviare o eseguire il backup del database Oracle, è necessario creare copie esattamente dei gruppi di file specificati e questo:

  • *.DBF– file di dati, tablespace e file di controllo del database. Situato:
    C:\oraclex\app\oracle\oradata\XE
  • *.ora– file di configurazione del database e file di password.
    File di configurazione:
    C:\oraclex\app\oracle\prodotto\11.2.0\server\dbs
    File password (PW...ora):
    C:\oraclex\app\oracle\prodotto\11.2.0\server\database
  • *.TRONCO D'ALBERO– file di registro delle transazioni:
    C:\oraclexe\app\oracle\area_recupero_fast\XE\ONLINELOG
dove XE è il nome del database nel nostro caso.

Backup del database Oracle

È possibile eseguire il backup di un database Oracle (backup) in due modi:

Archiviazione tramite sistema operativo

L'archiviazione tramite sistema operativo implica una copia "manuale" di tutti i file di lavoro del database Oracle, quali:

  • File tablespace.
  • file di controllo.
  • File di registro delle transazioni.
  • File di configurazione.

In questo caso, il processo di archiviazione consiste semplicemente nella copia di file di controllo, file tablespace, file di configurazione, registri delle transazioni archiviati in una directory di backup o in un server di backup. L'archiviazione viene eseguita quando l'istanza del database viene interrotta e gli utenti non possono utilizzarla.

Per ripristinare un database danneggiato da un arresto anomalo, è necessario arrestarlo e le copie di backup dei file di lavoro e dei registri delle transazioni devono essere riscritte nella posizione originale.

Backup e ripristino utilizzando gli strumenti di esportazione/importazione

È possibile eseguire il backup e il ripristino di un database Oracle utilizzando i meccanismi Oracle Export e Import standard. Per aumentare l'affidabilità della sicurezza dei dati, è necessario eseguire periodicamente, a seconda dell'intensità del lavoro con il database, un'esportazione completa. Con un cambiamento abbastanza intenso nei dati, è necessario esportare una volta alla settimana.

Per questo:


L'importazione di un file creato in precedenza da un archivio viene eseguita in modo simile:


Ripristino di un database Oracle perso

Se il database Oracle viene eliminato o perso per qualsiasi motivo, può essere ripristinato ripristinando i file utilizzando Recupero della partizione Hetman e ripristinarli utilizzando il metodo descritto nella sezione "Archiviazione tramite sistema operativo".

Per questo:


Ad esempio, per il ripristino dei file di database, viene descritto il processo di ripristino dei file *.DBF. Ma tieni presente che per ripristinare tutti i dati di un database sano, è anche necessario ripristinare i file *.ORA e *.LOG corrispondenti.

Backup e ripristino di un database utilizzando Oracle Recovery Manager (RMAN)

Oracle Recovery Manager (RMAN) è un altro strumento di backup del database Oracle. Si differenzia da altri strumenti in quanto crea una copia completa dell'intero database, non solo i dati da esso. Inoltre, cosa importante, Oracle Recovery Manager combina le funzionalità della riga di comando SQL liberando l'utente dalla completa dipendenza dai suoi comandi. Questo strumento viene installato sul computer contemporaneamente e insieme all'installazione di Oracle Database.

Per creare un backup del database utilizzando RMAN:


Per ripristinare un database da un backup del database utilizzando Oracle Recovery Manager (RMAN):


A proposito, in caso di perdita o cancellazione del file di backup di Oracle Database, *.BKP Il file di backup può anche essere ripristinato utilizzando Recupero della partizione Hetman, quindi ripristinarlo nel database utilizzando Oracle Recovery Manager (RMAN) come descritto sopra.

Caratteristiche principali:

Immagine disco, backup NAS, backup file aperto (VSS), licenza perpetua
A partire da € 29

SOFTWARE DI BACKUP GRATUITO PER SERVER E WORKSTATION

BACKUP GRATUITO E SOLUZIONI PROFESSIONALI

Iperius è un'utility completa di Windows per il backup dei dati. È possibile utilizzare la versione Freeware (anche per Windows Server) per eseguire il backup di file su NAS, dischi esterni, unità RDX, ecc. senza alcun limite di tempo - oppure scegli una versione enterprise, con numerose funzioni di backup e funzionalità avanzate: copia di file aperti (VSS), Drive Image per il ripristino di emergenza, backup di macchine virtuali ESXi e Hyper-V, backup di database SQL Server e MySQL , backup di Exchange Server, backup su nastro LTO, backup su Cloud (Google Drive, Amazon S3, ecc.), backup su FTP/SFTP . A partire da Iperius Free è possibile attivare una versione di prova della versione Full per testare tutte le funzionalità del software.

Iperio Console

TIENI SOTTO CONTROLLO TUTTI I BACKUP IN UN COLPO

Iperius Console è lo strumento avanzato per la gestione centralizzata e il monitoraggio dei tuoi computer e backup. Utilizzando l'applicazione desktop dedicata o solo il portale Web, è possibile visualizzare i risultati delle operazioni di backup, esaminare i dettagli di eventuali errori, impostare e personalizzare le pianificazioni di backup ed eseguire anche processi di backup da remoto. La console si integra perfettamente con tutti i prodotti di Iperius Suite, consentendo anche di aggiornare da remoto Iperius Backup all'ultima versione. La grande quantità di informazioni fornite mantiene gli utenti aggiornati sullo stato di ogni PC e Server su cui è installato Iperius, rendendo Iperius Console uno strumento di monitoraggio IT estremamente utile, sia per i tuoi clienti che per la tua azienda.

Questo documento descrive le regole e le procedure da seguire per il backup aziendale di Oracle utilizzando il software Bacula Enterprise Edition. Il documento include anche vari scenari per il ripristino di un backup Oracle.

Panoramica di Oracle Backup

Bacula Enterprise Edition utilizza un esclusivo plug-in di backup Oracle che semplifica il backup e il ripristino di Oracle. Il plugin consente di utilizzare metodi avanzati per il backup "a caldo" e "a freddo" di Oracle e ripristinare i dati e le configurazioni archiviate sui server di 10 e 11 generazioni. Il plug-in di backup del database Oracle consente di ripristinare Oracle in un momento specifico (prima di un checkpoint), filtrare gli oggetti durante il backup di Oracle e ripristinarli. Consente inoltre di creare backup di Oracle con informazioni di configurazione come i parametri. Il plug-in di backup Oracle DB è supportato da piattaforme Linux a 32/64 bit supportate da Oracle, nonché Oracle DB 10.x, 11.x.

Altri vantaggi del backup Oracle con Bacula:

  • Quando si utilizza la modalità RMAN, il plug-in consente di creare backup incrementali e differenziali di Oracle a livello di blocco.
  • La funzione di rilevamento delle modifiche di RMAN, utilizzata per i successivi backup incrementali, migliora notevolmente la creazione di backup scrivendo i blocchi modificati di ciascun file di dati nel file di rilevamento delle modifiche.
  • Non è necessario che il DBA conosca i database Oracle o sia in grado di creare script di backup Oracle complessi.
  • Questo plug-in per la creazione e il ripristino di backup Oracle è progettato anche per creare copie di backup delle informazioni di configurazione, come i parametri.

Questo documento presenta diversi metodi e strategie per il backup Oracle utilizzando il software Bacula Enterprise Edition e il plug-in corrispondente.

Glossario di Oracle Backup

In questo documento vengono utilizzati i seguenti termini:

  • ARCO(Registro delle registrazioni archiviato)– metodo standard utilizzato per garantire l'integrità dei dati. L'idea di base di ARC è che le modifiche apportate ai file di dati (che contengono tabelle e indici) verranno scritte solo dopo che le modifiche sono state registrate, ovvero dopo che le voci di registro che descrivono le modifiche sono state migrate nella memoria permanente.
  • PITR Oracle Checkpoint Recovery (PITR) ripristina il database a un punto temporale specifico, quindi utilizza backup e rollback incrementali per ripristinare il database a un punto temporale specificato. Un ripristino PITR viene talvolta definito ripristino parziale perché PITR ripristina il database in un momento specifico e non utilizza tutti i file di registro del backup Oracle.
  • RMAN Oracle Recovery Manager o l'utilità, la riga di comando e lo strumento RMAN basati su Oracle Enterprise Manager è un metodo di backup e ripristino del database consigliato da Oracle. L'utilità RMAN è progettata per funzionare direttamente con il server. L'utilità consente di identificare i blocchi di dati danneggiati durante il backup e il ripristino del database. L'utilità RMAN ottimizza le prestazioni e il consumo di memoria durante la creazione del backup compattando i file e comprimendo il set di backup.
    http://docs.oracle.com/cd/B28359_01/backup.111/b28270/toc.htm
  • SCAD/IMP Le utilità Oracle export (exp)/import (imp) vengono utilizzate per eseguire il backup/ripristino logico del database. Durante l'esportazione, viene creato un dump di oggetti di database sotto forma di file binario, che può quindi essere importato in un altro database Oracle.
  • pompa dati La tecnologia Oracle Data Pump è un'alternativa più moderna, più veloce e più flessibile alle utility "exp" e "imp" utilizzate nelle versioni precedenti di Oracle. Sfortunatamente, questo nuovo metodo non supporta l'output dei dati direttamente in un file FIFO. Pertanto, l'uso di strumenti pompa dati richiede che tu prima scarichi i dati sul disco e poi leggi quei dati usando il Bacula Enterprise File Daemon. La versione corrente del plug-in di backup Oracle non supporta la tecnologia Data Pump.
  • SBT Per impostazione predefinita, RMAN invia tutti i backup Oracle a una directory di sistema speciale su disco. È inoltre possibile configurare RMAN per creare backup su altri supporti, come nastri, utilizzando il modulo SBT. Bacula agirà quindi come Media Manager ei dati verranno trasferiti direttamente da RMAN a Bacula.
  • libro L'interfaccia SBT è implementata sulla base del file della libreria libobk.
  • Spazio sui tavoli Il database è suddiviso in archivi logici chiamati tablespace, raggruppati in base alla struttura logica. Ad esempio, i tablespace tendono a raggruppare tutti gli oggetti dell'applicazione per semplificare l'amministrazione.
  • schemaè una raccolta di oggetti di database. Lo schema è di proprietà dell'utente del database. Lo schema ha lo stesso nome del suo utente. Gli oggetti dello schema sono strutture logiche direttamente correlate ai dati del database. Gli oggetti dello schema includono strutture come tabelle, viste, indici. (Non esiste alcuna relazione tra un tablespace e uno schema. Gli oggetti nello stesso schema possono risiedere in tablespace diversi e i tablespace possono contenere oggetti di schemi diversi.)
  • Esempio Oracle DB Server è costituito da un database Oracle e da un'istanza database Oracle. Ogni volta che il database viene avviato, viene allocata un'area globale di sistema (SGA) e vengono avviati i processi Oracle in background. La combinazione di processi in background e buffer di memoria è chiamata istanza Oracle.
  • SID L'ID di sistema Oracle (SID) viene utilizzato per identificare il database nel sistema. Per questo motivo, su un sistema non può esistere più di un database con un SID univoco. Tipicamente, il SID è impostato dalla variabile "ORACLE_SID". In alternativa, puoi trovare questo identificatore nel primo campo (prima 🙂 del file /etc/oratab.
  • copia Ogni volta che il database viene aperto utilizzando il comando ALTER DATABASE OPEN RESETLOGS, viene creata una copia.
  • SCN Il System Change Number (SCN) è un numero in Oracle che aumenta in sequenza ad ogni modifica apportata al database: inserisci, aggiorna, elimina. L'SCN aumenta anche a causa dell'interazione tra il database.
  • Recupero di Oracle- un'azione che porta all'estrazione dei dati dal backup. Dopo aver ripristinato il database, potrebbe essere necessario riportarlo allo stato originale, ovvero eseguire il rollforward fino a un determinato checkpoint.
  • Ritorna allo stato originaleè la procedura per aggiornare un file di dati ripristinato utilizzando i registri di ripristino archiviati e i registri correnti, ovvero applicando le modifiche apportate al database dopo la creazione del backup.
  • Funzione Copia proxyè una funzionalità dell'utilità RMAN che non è supportata dall'attuale implementazione dell'interfaccia Bacula Enterprise SBT.

Convegni

  • Valori racchiusi tra parentesi< >inseriti dagli utenti, ad esempio deve essere sostituito con il numero ORACLE_SID corrente. Se il tuo numero ORACLE_SID è TEST, il file scritto come init .ora sarà simile a initTEST.ora.
  • % significa che il comando deve essere eseguito da un utente normale.
  • # significa che il comando deve essere eseguito con un account utente root.
  • RMAN> significa che il comando deve essere eseguito all'interno di una sessione rman.
  • SQL> significa che il comando deve essere eseguito all'interno della sessione sqlplus.
  1. Backup Oraclecon plugin

Scelta di un metodo di backup Oracle: Dump o RMAN

La tabella seguente mostra i vantaggi dei metodi di ripristino del backup supportati dal plug-in Bacula Enterprise per Oracle. Per scegliere l'uno o l'altro metodo, lasciati guidare da funzionalità come la possibilità di ripristinare un backup Oracle a un determinato checkpoint, la possibilità di filtrare gli oggetti durante il backup o il ripristino. Inoltre, l'utente può combinare i metodi per creare un dump e utilizzare l'utilità RMAN PITR per un cluster.

L'utilità RMAN consente inoltre di utilizzare metodi avanzati mediante i quali è possibile inviare dati tramite l'interfaccia Bacula Enterprise SBT, ad esempio, a nastro e disco contemporaneamente per un ripristino più rapido.

Funzione Scarico RMAN RMAN SBT
Possibilità di ripristinare un singolo oggetto (tabella, schema...) Non Non
Possibilità di ripristinare un singolo file (indice, database, tabella...) Non
Velocità di backup Oracle Basso Alto Alto
Tasso di recupero Basso Alto Alto *
Dimensioni del backup Oracle Piccolo Grande Grande
Dimensioni su disco locale durante la creazione di un backup Niente Tutto il backup Niente
Dimensioni sul disco locale durante il ripristino Niente Tutto il backup Oggetti richiesti
Possibilità di ripristinare un checkpoint Non
Supporto per backup incrementale/differenziale Oracle Non
Recupero Parallelo
Backup in linea di Oracle
Consistenza
Possibilità di ripristinare una versione principale precedente di Oracle Non Non Non

Tabella 1. Metodi di ripristino Oracle

* Quando si utilizza l'interfaccia RMAN SBT, la velocità di ripristino dipenderà da vari elementi come il tipo di supporto (nastro o disco), la velocità di trasferimento della rete, la disponibilità del dispositivo con daemon guardian, ecc... Nel software Bacula Enterprise versione 6.4 e successive a il dispositivo con un daemon guardian può utilizzare lo stesso volume del disco per più ripristini paralleli. Pertanto, è possibile eseguire più attività di ripristino e backup Oracle contemporaneamente.

Configurazione di RMAN SBT

Questa sezione della guida per l'utente descrive come installare e configurare correttamente l'interfaccia Bacula Enterprise SBT utilizzando Oracle e RMAN.

Quando si crea un backup Oracle o si esegue un backup da RMAN, RMAN dovrà contattare il Bacula Enterprise Director centralizzato per informazioni su file e volumi o per avviare un backup o un ripristino Oracle. Avrai bisogno di file batch FIFO comuni e di una b-console per stabilire la comunicazione.

Quando si utilizza il plug-in oracle-sbt-fd, il director non sarà in grado di eseguire un backup Oracle dalla b-console o da una pianificazione. Solo l'utilità RMAN sarà in grado di avviare una sessione e avviare un backup. Prendi in considerazione il fatto che stai ancora eseguendo un backup di sistema Oracle standard e quindi utilizza RunScript per richiamare automaticamente RMAN.

Configurazione Bacula. Quando si utilizza l'interfaccia SBT, è necessario installare la b-console (console Bacula). La console dovrebbe essere in grado di connettersi al director centralizzato e accedere al client locale, all'attività di backup Oracle e ad altre funzionalità del pool.

Per utilizzare una console con funzionalità limitate, puoi utilizzare la seguente definizione di console:

Figura 1. Backup Oracle tra RMAN e Bacula

L'utente Unix "oracle" deve essere in grado di visualizzare la b-console e leggere il file di configurazione corrispondente bconsole.conf, che non è configurazione predefinita. È possibile copiare il file binario e di configurazione nella cartella /opt/bacula/oracolo con i seguenti comandi Unix:

Importante: potresti aver bisogno di una copia del binario b-console dopo ogni aggiornamento di Bacula Enterprise.

Esecuzione di attività parallele durante il backup di un database Oracle

Per eseguire un backup o un ripristino Oracle utilizzando più canali, è necessario assicurarsi che tutte le risorse richieste del plug-in di backup Oracle DB siano configurate correttamente utilizzando il comando Numero massimo di lavori simultanei per consentire l'esecuzione di attività parallele.

  • Direttore: Direttore (es: 100)
  • Direttore: Cliente (es: 10)
  • Direttore: Lavoro (es: 10)
  • Direttore: Stoccaggio (es: 10)
  • Stoccaggio: Stoccaggio (es: 100)
  • Storage: Device (es: 10 o 10 dispositivi raggruppati in un Virtual Changer)
  • Cliente: FileDaemon (es: 10)

Per garantire che le attività di backup e ripristino vengano eseguite in parallelo utilizzando la stessa risorsa Director Storage, la configurazione deve utilizzare l'unità Virtual Changer. Le informazioni sulla configurazione speciale sono riportate nella documentazione tecnica. Backup del disco.

Restrizioni sui media

Oracle richiede che Bacula Enterprise Media Manager non unisca i flussi di dati da due sessioni API simultanee sullo stesso dispositivo seriale. Ciò significa che se si utilizza un'unità nastro per un backup del database Oracle, è necessario utilizzare un'unità nastro diversa per ciascuna attività di backup parallelo. Questa limitazione non si applica alle unità disco. Questa limitazione implica un tempo di recupero particolarmente lungo.

Configurazione del Bacula SBT

libro può essere configurato con un file /opt/bacula/oracle/sbt.conf o / opt/bacula/etc/sbt.conf o con il comando INVIO RMAN. La tabella 2 elenca i descrittori utilizzati:

Parametro Descrizione Esempio
cliente Nome del cliente Bacula client=oracle-fd
cliente di ripristino Nome client Bacula utilizzato per il ripristino restoreclient=oracle-fd
lavoro comando b-console con argomenti

bconsole="/tmp/bconsole -n"

ripristinare il lavoro Il nome dell'attività di ripristino di Bacula. Se sono presenti più attività di ripristino nella configurazione e questa opzione non viene utilizzata, il plug-in SBT selezionerà automaticamente la prima attività di ripristino definita. restorejob=RestoreFiles
attendere il completamento del lavoro In attesa del completamento dell'attività al termine della sessione SBT. Per impostazione predefinita, la sessione termina il prima possibile. Si noti che questa opzione deve essere utilizzata solo quando si avvia un backup dall'utilità RMAN. attendere il completamento del lavoro
aggiornare Tipo di aggiornamento (directory locale). Se il nome del file è presente nella directory locale, il plugin risponde direttamente a RMAN senza contattare il Bacula Director. Utilizzare il comando update=force per forzare la convalida di Bacula Director. aggiornamento=forza
lavoro Parametro attività aggiuntivo jobopt="spooldata=no"
dir.backup Cartella della directory locale backupdir=/opt/bacula/oracle
ctrlfile Percorso principale per controllare il file ctrlfile=/tmp/oracle
ctrltimeout Pausa durante la connessione a Bacula ctrltimeout=300
riprovare Numero di tentativi di connessione a Bacula
dir.locale La cartella locale del file di dati che il plug-in SBT verificherà prima di chiamare l'attività di ripristino Bacula.

Localdir=/tmp/@ORACLE/sbt

Catalogare Nome della directory Bacula catalog="MyCatalog 2"
traccia Percorso del file di traccia trace=/tmp/log.txt
eseguire il debug Livello di debug

Tabella 2. Configurazione della libreria SBT

I parametri minimi che devono essere specificati nel file di configurazione sono client, task e b-console. Tieni in considerazione il fatto che le virgolette devono essere utilizzate se l'elemento configurabile contiene spazi (ad esempio b-console).

Queste impostazioni possono essere sovrascritte con il comando RMAN SEND.

Il comando SEND è limitato a 512 byte, quindi è possibile utilizzare più comandi SEND per specificare tutti i parametri. Sarà meglio evitare lunghi percorsi quando si utilizza l'interfaccia SBT.

Configurazione del set di file

Il plug-in di backup del database Oracle SBT (oracle-sbt) accetta parametri in un Job FileSet, come descritto nella Tabella 3.

Tabella 3. Parametri del plug-in Oracle SBT

Testare la configurazione di sbt.conf

Per testare la configurazione del plug-in Bacula Enterprise Oracle SBT, un utente root può utilizzare i seguenti comandi:

Se si verifica un errore di connessione, verrà visualizzato un messaggio. Fino a quando non configuri correttamente le impostazioni di connessione, non ha senso eseguire un backup Oracle RMAN.

Catalogo interno Bacula SBT

Il file libobk di Bacula Enterprise utilizza una directory locale per memorizzare le informazioni su tutti i file. Queste informazioni potrebbero non essere aggiornate. Pertanto, è possibile utilizzare l'opzione update=force nel file sbt.conf o il comando SEND per forzare la ricerca della directory Bacula.

La directory predefinita è memorizzata in / opt/bacula/oracle/bacula-sbt.cat e può essere parte di un normale backup di sistema.

Capacità di backup di Oracle RMAN

Quando si utilizza il plug-in RMAN SBT Bacula Enterprise, la possibilità di salvare un backup Oracle impostato dall'utilità RMAN deve corrispondere al volume Bacula o mantenere il lavoro in memoria. Quando RMAN invia comandi per eliminare i file di backup, Bacula non tenterà di pulire o eliminare nulla.

Esempi di backup Oracle

L'esempio seguente descrive l'esecuzione di 3 processi di backup Bacula paralleli contemporaneamente. In questo caso, l'utilità RMAN invierà loro i dati utilizzando il cosiddetto algoritmo round robin. Se RMAN non è in grado di comunicare con Bacula su uno o più canali, RMAN invierà automaticamente i dati a un canale disponibile. Ciò significa che se la tua memoria o il tuo director centralizzato è occupato (limitato dal numero di dispositivi o dalle impostazioni per il numero massimo di attività parallele), RMAN troverà automaticamente una via d'uscita.

In questo esempio, RMAN utilizza 3 attività Bacula per ripristinare 3 file.

Configurazione modalità RMAN

Questa sezione della guida per l'utente descrive come configurare RMAN per funzionare correttamente con la parte del plug-in di backup del database Oracle che non utilizza l'interfaccia SBT.

La versione corrente del plug-in di backup del database Oracle supporta solo i database in esecuzione con la modalità ARCHIVELOG attiva.

Configurazione ARCHIVELOG in Oracle

Per utilizzare la modalità di backup Oracle con RMAN, il database deve essere avviato in modalità ARCHIVELOG. Per verificare come è configurato il database, puoi utilizzare il seguente comando SQL.

Per abilitare la modalità di archiviazione per un database, è possibile utilizzare il comando ALTER DATABASE ARCHIVELOG nello stato SYSDBA.

  • Arrestare il database con il comando SHUTDOWN
  • Crea un backup del database
  • Modifica il file di inizializzazione .ora per configurare la posizione del registro di archivio
  • Avviare il database senza aprirlo con il comando STARTUP MOUNT
  • Modificare la modalità di archiviazione con il comando ALTER DATABASE ARCHIVELOG; e aprirlo con il comando ALTER DATABASE OPEN;
  • Arrestare il database con il comando SHUTDOWN IMMEDIATE
  • Eseguire nuovamente il backup del database, poiché la modifica di ARCHIVELOG aggiornerà i file di controllo e renderà inutilizzabili i vecchi backup. Il plug-in Bacula Enterprise per Oracle creerà un backup RMAN inserito in una sottocartella nella posizione del registro archiviato specificato nel file init .ora.

Ottimizzazione del backup incrementale Oracle

La funzione di rilevamento delle modifiche dell'utilità di backup incrementale Oracle di RMAN migliora l'efficienza di tali backup scrivendo i blocchi modificati in ciascun file di dati nel file di rilevamento delle modifiche. Se la funzione di rilevamento delle modifiche è abilitata, RMAN utilizza il file di rilevamento delle modifiche per determinare quali blocchi sono stati modificati per creare backup incrementali. Pertanto, non è necessario eseguire la scansione di ogni blocco nel file di dati.

Dopo aver attivato la funzione di rilevamento delle modifiche, nel caso del primo backup completo, il sistema dovrà comunque eseguire la scansione di tutti i file di dati, poiché il file di rilevamento delle modifiche non riflette ancora lo stato di tutti i blocchi. Qualsiasi backup incrementale successivo che utilizza questo backup completo come backup principale utilizzerà il file di traccia delle modifiche.

Il seguente comando SQL, eseguito come sysdba, consente di abilitare il rilevamento delle modifiche e di utilizzare il percorso "/percorso/del/file" come percorso del registro archiviato. (Tenere conto del fatto che il file deve trovarsi in una cartella valida in cui l'utente Oracle può scrivere i dati).

Possibilità di salvare il backup RMAN

Quando si utilizza la modalità RMAN con il plug-in Bacula Enterprise per Oracle, ogni attività Bacula eseguirà RMAN per creare un set di backup. Si consiglia di configurare RMAN per eliminare i vecchi file dopo un certo periodo di tempo. Sebbene questa operazione possa essere eseguita immediatamente dopo il completamento del backup, consigliamo di mantenere i dati su disco più a lungo in modo che non ci siano difficoltà con la possibilità di ripristinare Oracle ai checkpoint. Il comando seguente ti aiuterà a impostare il periodo di conservazione per i file Oracle su 7 giorni. Questo dovrebbe essere un tempo sufficiente a condizione che tu esegua il backup di Oracle almeno una volta ogni 7 giorni.

Per ulteriori informazioni, consultare il manuale RMAN.

docs.oracle.com/cd/B28359_01/backup.111/b28270/rcmconfb.htm#i1019318

Configurazione del plug-in Oracle per RMAN

Se si utilizza la funzione di ripristino PITR di RMAN, il plug-in Bacula per Oracle richiederà l'abilitazione della modalità Accurate. È necessario abilitare la modalità Accurata sulla risorsa dell'attività. Tieni presente che, in combinazione con il plug-in, la funzione Accurate viene utilizzata per garantire che tutti i nuovi file vengano conservati dal plug-in Bacula, ma non contrassegnati come eliminati poiché è probabile che siano comunque utili.

In modalità RMAN, il plug-in per Oracle consente anche l'utilizzo di parametri aggiuntivi impostati tramite la riga di comando del plug-in. Vedi la tabella qui sotto:

Parametro Descrizione Predefinito Esempio
modalità È necessario attivare il backup PITR in modalità RMAN Scarico modalità=rman
Utente_oracolo Utente con privilegi Oracle Unix Oracolo utente_oracolo=oracolo10
sid SID Oracle SID=XE
Oracle_SID SID Oracle Oracle_SID=XE
Oracle_HOME Oracle CASA ORACLE_HOME=/opt/oracle/…
prolisso Output RMAN visualizzato come 0 nell'attività prolisso=1
sb Utilizzo di SBT in RMAN sb
ctrlfile Percorso principale per controllare i file quando si utilizza SBT ctrlfile=/tmp/oracle

Tabella 4. Opzioni del plugin per Oracle in modalità RMAN

Quindi usando where=/ o where= il plugin caricherà questo file SQL nel tuo database. Se alcuni ruoli esistono già, nel registro lavori verrà visualizzato un messaggio di errore. È anche possibile ripristinare il file users.sql in una directory locale, modificarlo e caricarlo con sqlplus per ripristinare qualsiasi parte selezionata del file.

Recupero di un database Oracle. Per ripristinare un singolo schema utilizzando Bacula Enterprise Plugin per Oracle, è necessario selezionare uno schema di catalogo durante il comando di ripristino, la selezione deve contenere un file di dati (data.dmp) e uno script di creazione dello schema (user.sql).

Riso. 3 Contenuto del database con dump in BWeb

Una volta selezionata la directory db, è possibile utilizzare l'opzione where per ripristinare lo schema su un nuovo schema con un nome diverso. Per creare un nuovo nome di schema, è necessario impostare il parametro where su una singola parola che contiene i caratteri A..Z, 0-9 e _. Il plug-in Bacula creerà quindi lo schema specificato e ripristinerà i dati in esso.

Si consiglia di utilizzare sempre lettere maiuscole nel nome dello schema. Il plug-in Bacula Enterprise per Oracle ricreerà il nuovo schema utilizzando il nome fornito nel parametro where=. Se si utilizzano lettere maiuscole e minuscole nel nome, potrebbe verificarsi una situazione in cui è necessario racchiudere il nome dello schema tra virgolette per accedervi.

Dopo il ripristino, potrebbe essere necessario reimpostare la password per lo schema appena creato utilizzando le stesse impostazioni dello schema originale. Per fare ciò, esegui:

Se si imposta il parametro su mai, il plug-in Bacula controllerà l'elenco degli schemi e interromperà l'attività se lo schema corrente da ripristinare esiste già.

Se il parametro where è una directory (contenente /), il plug-in Bacula ripristinerà tutti i file in quella directory. In questo modo puoi utilizzare la directory imp e ripristinare solo trigger, tabelle, indici, ecc.

Recupero di una singola tabella Oracle. Per ripristinare un singolo oggetto, ad esempio una tabella, da un dump che hai creato, devi prima ripristinare il file di dump in una directory locale. Quindi, usando lo strumento imp, importa l'oggetto desiderato. Per ulteriori informazioni, vedere la documentazione sull'importazione di oggetti in Oracle.

Ripristino dei file di dump Oracle in una directory. Per ripristinare i dump SQL in una directory, è possibile impostare il parametro where su qualsiasi directory valida.

Il processo di ripristino Oracle con il plug-in Bacula creerà le seguenti cartelle durante il ripristino dello schema SYS in Oracle SID XE e ripristinerà i file selezionati al suo interno.

Ripristino dell'intero database Oracle. Per ripristinare tutti i database e le configurazioni del database, è sufficiente ripristinare tutti i file che si trovano in /@ORACLE/ , usa replace=always e where=/.

Limiti di backup e ripristino Oracle

I plug-in predefiniti non sono compatibili con le attività di Copia/Migrazione/VirtualFull.

Leggere Quali strumenti possono essere utilizzati per creare un backup o ripristinare un database Oracle perso. Considera sia gli strumenti integrati nel database che le applicazioni di terze parti. Oracle Database archivia tutti i file di database creati in file di dati. Spesso, per ripristinare i dati di un determinato database, è sufficiente ripristinare i suoi file di dati e importarli in Oracle Database.

Contenuto:
  • Struttura del database Oracle


    Durante il funzionamento, un'istanza di Oracle Database utilizza diversi gruppi di file di cui è necessario eseguire il backup per un ripristino successivo. Questo:

    Quindi, per salvare, archiviare o eseguire il backup del database Oracle, è necessario creare copie esattamente dei gruppi di file specificati e questo:

    • *.DBF– file di dati, tablespace e file di controllo del database. Situato:
      C:\oraclex\app\oracle\oradata\XE
    • *.ora– file di configurazione del database e file di password.
      File di configurazione:
      C:\oraclex\app\oracle\prodotto\11.2.0\server\dbs
      File password (PW...ora):
      C:\oraclex\app\oracle\prodotto\11.2.0\server\database
    • *.TRONCO D'ALBERO– file di registro delle transazioni:
      C:\oraclexe\app\oracle\area_recupero_fast\XE\ONLINELOG

    dove XE è il nome del database nel nostro caso.

    Backup del database Oracle

    Puoi eseguire il backup di un database Oracle in due modi:

    • Archiviazione tramite sistema operativo.
    • Utilizzo degli strumenti integrati di Oracle Application Express - Import/Export.

    Archiviazione tramite sistema operativo

    L'archiviazione tramite sistema operativo implica una copia "manuale" di tutti i file di database funzionanti, come ad esempio:

    • File tablespace.
    • file di controllo.
    • File di registro delle transazioni.
    • File di configurazione.

    In questo caso, il processo di archiviazione consiste semplicemente nella copia di file di controllo, file tablespace, file di configurazione, registri delle transazioni archiviati in una directory di backup o in un server di backup. L'archiviazione viene eseguita quando l'istanza del database viene interrotta e gli utenti non possono utilizzarla.

    Per ripristinare un database danneggiato da un arresto anomalo, è necessario arrestarlo e le copie di backup dei file di lavoro e dei registri delle transazioni devono essere riscritte nella posizione originale.

    Backup e ripristino utilizzando gli strumenti di esportazione/importazione

    È possibile eseguire il backup e il ripristino di un database Oracle utilizzando i meccanismi Oracle Export e Import standard. Per aumentare l'affidabilità della sicurezza dei dati, è necessario eseguire periodicamente, a seconda dell'intensità del lavoro con il database, un'esportazione completa. Con un cambiamento abbastanza intenso nei dati, è necessario esportare una volta alla settimana.

    Per questo:


    L'importazione di un file creato in precedenza da un archivio viene eseguita in modo simile:

      Aprire Oracle Application Express e selezionare Application Builder/menu Importa

      Selezionare un file da importare e specificarne il tipo

    • Installa il database importato


    • Ripristino di un database Oracle perso

      Se il database Oracle viene eliminato o perso per qualsiasi motivo, può essere ripristinato ripristinando i file utilizzando Recupero della partizione Hetman e ripristinarli utilizzando il metodo descritto nella sezione "Archiviazione tramite sistema operativo".

      Per questo:


      Ad esempio, per il ripristino dei file di database, viene descritto il processo di ripristino dei file *.DBF. Ma tieni presente che per ripristinare tutti i dati di un database sano, è anche necessario ripristinare i file *.ORA e *.LOG corrispondenti.

      Backup e ripristino di un database utilizzando Oracle Recovery Manager (RMAN)

      Oracle Recovery Manager (RMAN) è un altro strumento di backup del database Oracle. Si differenzia da altri strumenti in quanto crea una copia completa dell'intero database, non solo i dati da esso. Inoltre, cosa importante, Oracle Recovery Manager combina le funzionalità della riga di comando SQL liberando l'utente dalla completa dipendenza dai suoi comandi. Questo strumento viene installato sul computer contemporaneamente e insieme all'installazione di Oracle Database.

      Per creare un backup del database utilizzando Oracle Recovery Manager (RMAN):


      Per ripristinare un database da un backup del database utilizzando Oracle Recovery Manager (RMAN):


      A proposito, in caso di perdita o cancellazione del file di backup di Oracle Database, *.BKP Il file di backup può anche essere ripristinato utilizzando Recupero della partizione Hetman, quindi ripristinarlo nel database utilizzando Oracle Recovery Manager (RMAN) come descritto sopra.


  • Articoli correlati in alto