Crea un backup del database di origine

Configurare RMAN per creare un backup del database di origine e per utilizzare Oracle Database Backup Cloud Service per lo storage.

Installare Oracle Database Backup Cloud Service nel database di origine

Installare Oracle Database Backup Cloud Service nel database di origine per consentire a RMAN di riconoscere il servizio di storage degli oggetti. Il modulo simula un dispositivo di backup su nastro nel database di origine.

Prima di iniziare, raccogliere le informazioni seguenti necessarie per installare Oracle Database Backup Cloud Service:

  • OCID tenancy

    Nella console fare clic su Amministrazione, quindi su Dettagli tenancy.

  • OCID compartimento del compartimento in cui si trova il bucket Oracle Cloud Infrastructure Object Storage.

    Nella console selezionare Identità, quindi Compartimenti. Andare al compartimento per andare alla pagina dei dettagli. L'OCID si trova nelle informazioni sul compartimento.

  • OCID utente

    Nella console fare clic sull'icona Profilo, selezionare Informazioni utente, quindi Impostazioni utente.

  • La tua regione di account

    L'area fa parte dell'URL della console. Ad esempio, in https://console.us-ashburn-1.oraclecloud.com, l'ID area è us-ashburn-1.

  1. Eseguire il login come utente oracle nel database di origine.
  2. Installare il file oci_install.jar e completare l'ID dell'area, l'impronta della chiave pubblica, l'OCID della tenancy, l'OCID dell'utente, l'OCID del compartimento e il nome del bucket creati in precedenza e fornire le directory per la libreria, il wallet e il file della chiave privata.
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    Questa operazione installerà le librerie di backup di Database Cloud nella directory $ORACLE_HOME/lib e creerà un file di configurazione denominato config nella cartella home dell'utente oracle, che contiene le impostazioni di configurazione per accedere al bucket di storage degli oggetti e cifrare i file di backup.

  3. Se non è aperto, passare alla modalità ARCHIVE_LOG.

Impostare la modalità di archiviazione del database

Per eseguire correttamente il backup del database, il database deve essere in modalità ARCHIVELOG.

La modifica della modalità di archiviazione comporterà l'arresto del database.

  1. Avviare RMAN e connettersi al database di origine.
    rman target / 
  2. Verificare la modalità di log del database.
    RMAN> select log_mode from v$database;
    • Se l'output è ARCHIVELOG, la modalità è già impostata.
    • Se l'output è NOARCHIVELOG, passare al passo successivo per modificare la modalità di archiviazione.
  3. Modificare la modalità di archiviazione in ARCHIVELOG.
    Il database viene chiuso prima di modificare la modalità di archiviazione.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. Verificare che la modalità di archiviazione sia impostata su ARCHIVELOG.

Configurare il dispositivo di memorizzazione di backup e i criteri

Configurare RMAN per il dispositivo di storage di backup, in questo caso Oracle Database Backup Cloud Service viene utilizzato come backup su nastro (SBT_TAPE).

Un canale RMAN rappresenta un flusso di dati per un tipo di dispositivo e corrisponde a una sessione del server. Per il comando BACKUP, RMAN alloca solo un singolo tipo di canale, ad esempio DISK o SBT (Serial Backup Tape). Configurare SBT_TAPE in modo che i backup RMAN vengano inviati a Oracle Database Backup Cloud Service anziché su disco.

Prima di iniziare, sarà necessario specificare il valore per la variabile di ambiente ORACLE_HOME e la posizione del file config generato durante l'installazione di Oracle Database Backup Cloud Service nel database di origine.
  1. Utilizzando RMAN, connettersi al database CDB per ottenere il numero DBID (Database ID).
    RMAN> connect target sys@orclcdb
    target database Password:

    L'output include il DBID, salva il numero DBID, ne avrai bisogno in seguito.

  2. Configurare RMAN in modo che utilizzi il dispositivo SBT e puntare al file config creato durante l'installazione del modulo di backup.

    Nella destinazione in cui impostare i DBID, sottolineare che il DBID di destinazione viene sostituito con il DBID di origine tramite RMAN, come mostrato in "Imposta il DBID e ripristina il file SPF dal backup"

    Quando si definisce la variabile di ambiente SBT_Library, utilizzare la variabile di ambiente ORACLE_HOME.

    Quando si definisce il file SBT_PARMS, OPC_PFILE è la posizione del file config (/home/oracle/config).

    Ad esempio, il comando seguente utilizza il control file del database di destinazione anziché il Recovery Catalog:

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. Configurare RMAN in modo che utilizzi SBT_TAPE come posizione di backup predefinita e configuri la cifratura.

    Esistono altre impostazioni che possono essere applicate all'installazione, ad esempio compressione, numero di canali di backup e recupero da utilizzare, criteri di conservazione dei backup e criteri di eliminazione dei log archiviati.

    Per ulteriori informazioni sulla scelta delle impostazioni appropriate, consultare la documentazione di Oracle Backup and Recovery relativa alla versione di Oracle in uso.

    Ad esempio, il comando seguente consente a controlfile e spfile autobackup di utilizzare SBT_TAPE e configura la cifratura per Oracle Database versione 19c:
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. Impostare la password di cifratura utilizzata per cifrare i dati di backup prima dell'invio al bucket di storage.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

Esegui backup database di origine

Eseguire il backup del database di origine in Oracle Database Backup Cloud Service.

Determinare il tipo di backup da eseguire: un backup completo (livello 0) o un backup incrementale (livello 1). Il tipo di backup e la quantità di dati determineranno il tempo necessario per eseguire il backup del database.

  1. Eseguire un backup completo.

    Ad esempio:

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. Se lo si desidera, è possibile eseguire un backup incrementale (livello 1) anziché un backup completo.
    È possibile definire le dimensioni della sezione:
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    oppure, è possibile definire la dimensione della sezione cumulativa:

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;