Informazioni sulla configurazione dei backup di Oracle Database

Eseguire il backup di un database in locale in un bucket di storage degli oggetti OCI.

Installare Oracle Database Backup Module nel database di origine

Eseguire il backup in OCI installando prima Oracle Database Cloud Backup Module for OCI.

Scaricare il modulo (vedere Prima di iniziare) e installarlo sul database server.
  1. Installare il modulo sul database server di origine.
  2. Modificare la directory in oci_installer, che contiene il file JAR.
  3. Installare il file JAR.
  4. Inserire:
    • ID area
    • Impronta chiave pubblica
    • OCID tenancy
    • OCID utente
    • OCID compartimento
    • Nome bucket creato in precedenza
  5. Fornire le directory per:
    • Libreria
    • Wallet
    • File di chiavi private
    java -jar oci_install.jar \ 
    -host https://objectstorage.us-langley-1.oraclegovcloud.com -pvtKeyFile /tmp/-01-31-22-38.pem \ 
    -pubFingerPrint 2k:cd:cv:71:6f:ab:6f:xz:ef:72:gh:cc \ 
    -uOCID ocid1.user.oc2..aaaaaabc \ 
    -tOCID ocid1.tenancy.oc2..aaaaadef \ 
    -walletDir $ORACLE_HOME/lib/oci_wallet \
    -libDir $ORACLE_HOME/lib -bucket bucket-20230131-1601-modbac \ -cOCID ocid1.compartment.oc2..aaaaaghi

    Per acquisire impronta digitale, tenancy, OCID utente e endpoint specifici del governo, scopri di più. Per l'OCID del compartimento andare a Identità e sicurezza e, nei compartimenti di identità, fare clic sul compartimento che si desidera venga creato e copiare l'OCID.

Configurare RMAN per supportare i backup cloud

Dopo aver installato il modulo di backup necessario e configurato le impostazioni di Recovery Manager (RMAN), è possibile creare i backup utilizzando comandi RMAN familiari. Le informazioni sui backup cloud vengono gestite nel file di controllo del database e, se ne utilizza uno, nel Recovery Catalog.

È necessario configurare alcune proprietà RMAN prima di eseguire il backup della posizione di storage cloud nel proprio account:

  • Impostazione del periodo di conservazione per i backup (30 giorni).
  • Impostazione di un tipo di dispositivo denominato sbt_tape che utilizza la libreria e i file di configurazione appena installati. Si noti che qualsiasi chunk di storage definito nel cloud avrà nomi che iniziano con onPremBackup_.
  • Attivazione della crittografia. Si tratta di una soluzione per la sicurezza dei dati e obbligatoria per uno scenario di backup da on premise a cloud.
  • Impostazione di un grado di parallelismo in modo che più thread possano eseguire il backup e il ripristino dei file di dati. Per prestazioni.
  • Impostando l'ottimizzazione del backup su ON in modo che RMAN non esegua trasferimenti non necessari da e verso il cloud (ad esempio, se un file di backup è già presente e non ha apportato alcuna modifica prima di eseguire un backup "nuovo", questo file non verrà gestito e verrà risparmiato tempo).
  • Impostazione di un livello di compressione per i file da e verso il cloud.
  • Configurazione del dispositivo sbt_tape come predefinito per tutti i backup.
  • Connettere RMAN al database locale utilizzando:
    RMAN> run {
    
    configure retention policy to recovery window of 30 days;
    
    CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2 G FORMAT 'onPremBackup' PARMS 'SBT_LIBRARY=/u01/app/oracle/product/19c/dbhome_1/lib/libopc.so ENV=(OPC_PFILE=/u01/app/oracle/product/19c/dbhome_1/dbs/opcORCL.ora)';
    
    configure encryption for database on;
    
    configure device type 'sbt_tape' parallelism 1 backup type to backupset;
    
    configure backup optimization on;
    
    configure compression algorithm 'MEDIUM' as of release 'default' optimize for load true;
    
    configure default device type to sbt_tape;
    
    }

Backup del database in locale

Per motivi di sicurezza, il backup in OCI richiede l'uso della cifratura. Le opzioni disponibili sono: cifratura dei dati trasparente (TDE, trasparente Data Encryption), cifratura delle password o entrambi. Verrà utilizzata la cifratura della password.

Per le operazioni di backup e recupero, eseguire questa sequenza di comandi da uno script shell o da un blocco di esecuzione RMAN.
  1. Impostare la cifratura della password.
    RMAN> set encryption on identified by ‘password’ only;
  2. Eseguire il comando di backup.
    RMAN> backup as compressed backupset tag ‘onprem’ database plus archivelog;
  3. Nota:

    Quando si crea un backup, i chunk di file vengono posizionati in un bucket di storage degli oggetti definito dall'utente db_backups nel compartimento oppure utilizzeranno un container generato dal sistema denominato oracle-data-storage-xxx. Possiamo verificare che il backup sia andato al cloud una volta completato il comando di backup.
    Utilizzando RMAN, verificare i file di backup digitando il riepilogo del backup dell'elenco.
    RMAN> create restore point gold preserve;
  4. Uscire da RMAN.

Convalida i backup in OCI Cloud

Convalidare i backup in Oracle Cloud Infrastructure Object Storage. Dopo la convalida, è possibile eliminare la tabella da sottoporre a test, quindi procedere al ripristino.

  1. Aprire la console di Oracle Cloud.
  2. Apri storage degli oggetti.
    • Dal menu principale fare clic su storage, quindi su Storage degli oggetti
    • Nella barra di ricerca immettere "Memorizzazione oggetto" e premere Invio.
  3. Selezionare il compartimento dall'ambito lista.
    Verrà visualizzato il bucket di cui è stato eseguito il backup con un nome generato dall'utente o un nome generato dal sistema.
  4. Selezionare il bucket di backup per visualizzare l'file_chunks del backup set.

Test del ripristino e del recupero del database

Ripristinare il database al momento precedente all'eliminazione del database.

  1. Passare alla sessione RMAN.
    rman target /
  2. Arrestare il database.
    RMAN>Shutdown immediate;
  3. Avvia attivazione.
    RMAN>Startup mount
  4. Deselezionare la password.
    RMAN> set decryption identified by ‘Oracle_1’;
  5. Nota:

    I passaggi seguenti porteranno l'intero database a un punto in cui può verificarsi il recupero dei supporti. Il database viene disconnesso. Se nel database sono presenti più PDB e sono necessari solo per recuperare i dati in uno lasciando gli altri in linea, è possibile utilizzare i passi solo per chiudere il PDB, ripristinare e recuperare il PDB nel punto di ripristino. L'utilizzo di questo metodo richiede poco più tempo, quindi per queste istruzioni recupereremo l'intero database.
    Recuperare l'intero database.
    RMAN> run {
    restore database;
    
    Recover database to restore point gold;
    
    Alter database open reset logs;
    
        }

    Nota:

    È possibile pianificare l'esecuzione di questo script di backup a un'ora impostata su base giornaliera o settimanale utilizzando cronjob per automatizzare il processo di backup.
  6. Controllare il database eseguendo un comando di query sul database.
    Questo dovrebbe mostrare i database recuperati.