Creación de una copia de seguridad de la base de datos de origen

Configure RMAN para crear una copia de seguridad de la base de datos origen y utilizar Oracle Database Backup Cloud Service para el almacenamiento.

Instalación de Oracle Database Backup Cloud Service en la base de datos de origen

Instale Oracle Database Backup Cloud Service en la base de datos origen para que RMAN reconozca el servicio de almacenamiento de objetos. El módulo simula un dispositivo de copia de seguridad en cinta en la base de datos de origen.

Antes de empezar, recopile la siguiente información necesaria para instalar Oracle Database Backup Cloud Service:

  • OCID de arrendamiento

    En la consola, haga clic en Administración y, a continuación, en Detalles de arrendamiento.

  • OCID de compartimento del compartimento en el que se encuentra el cubo de Oracle Cloud Infrastructure Object Storage.

    En la consola, seleccione Identidad y, a continuación, Compartimentos. Vaya al compartimento para acceder a la página de detalles. El OCID está en Información de compartimento.

  • OCID de usuario

    En la consola, haga clic en el icono Perfil, seleccione Información de usuario y, a continuación, Configuración de usuario.

  • Su región de cuenta

    La región forma parte de la URL de la consola. Por ejemplo, en https://console.us-ashburn-1.oraclecloud.com, el ID de región es us-ashburn-1.

  1. Conéctese como usuario oracle en la base de datos origen.
  2. Instale el archivo oci_install.jar y complete el ID de región, la huella de clave pública, el OCID de arrendamiento, el OCID de usuario, el OCID de compartimento y el nombre de cubo que ha creado anteriormente y proporcione directorios para la biblioteca, la cartera y el archivo de clave privada.
    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

    Esto instalará las bibliotecas de copia de seguridad de Database Cloud en el directorio $ORACLE_HOME/lib y creará un archivo de configuración denominado config en la carpeta de inicio del usuario oracle, que contiene valores de configuración para acceder al cubo de Object Storage y cifrar los archivos de copia de seguridad.

  3. Cambie al modo ARCHIVE_LOG si no está abierto.

Definición del modo de archivado de la base de datos

Para realizar correctamente una copia de seguridad de la base de datos, esta debe estar en modo ARCHIVELOG.

Al cambiar el modo de archivo, se cerrará la base de datos.

  1. Inicie RMAN y conéctese a la base de datos origen.
    rman target / 
  2. Compruebe el modo de log de la base de datos.
    RMAN> select log_mode from v$database;
    • Si la salida es ARCHIVELOG, el modo ya está definido.
    • Si la salida es NOARCHIVELOG, continúe con el siguiente paso para cambiar el modo de archivado.
  3. Cambie el modo de archivado a ARCHIVELOG.
    La base de datos se cierra antes de cambiar el modo de archivo.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. Verifique que el modo de archivado esté establecido en ARCHIVELOG.

Configuración de los criterios y el dispositivo de almacenamiento de copia de seguridad

Configure RMAN para el dispositivo de almacenamiento de copia de seguridad. En este caso, Oracle Database Backup Cloud Service se presenta como copia de seguridad en cinta (SBT_TAPE).

Un canal de RMAN representa un flujo de datos a un tipo de dispositivo y corresponde a una sesión de servidor. Para el comando BACKUP, RMAN asigna solo un tipo de canal, como DISK o SBT (cinta de copia de seguridad en serie). Configure SBT_TAPE para que las copias de seguridad de RMAN se envíen a Oracle Database Backup Cloud Service en lugar de al disco.

Antes de empezar, necesitará el valor de la variable de entorno ORACLE_HOME y la ubicación del archivo config generado al instalar Oracle Database Backup Cloud Service en la base de datos origen.
  1. Con RMAN, conéctese a la base de datos de CDB para obtener el número de ID de base de datos (DBID).
    RMAN> connect target sys@orclcdb
    target database Password:

    La salida incluye el DBID, guarde el número DBID y lo necesitará más tarde.

  2. Configure RMAN para utilizar el dispositivo SBT y apuntar al archivo config creado al instalar el módulo de copia de seguridad.

    En el destino donde se definen los DBID, haga hincapié en que el DBID de destino se sustituye por el DBID de origen a través de RMAN, como se muestra en "Set the DBID and Restore the SPF File From Backup".

    Al definir SBT_Library, utilice la variable de entorno ORACLE_HOME.

    Al definir SBT_PARMS, OPC_PFILE es la ubicación del archivo config (/home/oracle/config).

    Por ejemplo, el siguiente comando utiliza el archivo de control de la base de datos destino en lugar del catálogo de recuperación:

    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. Configure RMAN para que utilice SBT_TAPE como ubicación de copia de seguridad por defecto y configure el cifrado.

    Hay otros valores que se pueden aplicar a la instalación, como la compresión, el número de canales de copia de seguridad y recuperación que se utilizarán, la política de retención de copias de seguridad y la política de supresión de archive logs.

    Consulte la documentación de Oracle Backup and Recovery de su versión de Oracle para obtener más información sobre la selección de los valores adecuados.

    Por ejemplo, el siguiente comando permite a controlfile y spfile autobackup utilizar SBT_TAPE y configura el cifrado para la versión 19c de Oracle Database:
    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. Defina la contraseña de cifrado utilizada para cifrar los datos de copia de seguridad antes de enviarlos al cubo de almacenamiento.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

Copia de seguridad de la base de datos de origen

Realice una copia de seguridad de la base de datos de origen en Oracle Database Backup Cloud Service.

Determine el tipo de copia de seguridad que se va a realizar: una copia de seguridad completa (nivel 0) o una copia de seguridad incremental (nivel 1). El tipo de copia de seguridad y la cantidad de datos determinarán la cantidad de tiempo necesaria para realizar la copia de seguridad de la base de datos.

  1. Realice una copia de seguridad completa.

    Por ejemplo:

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. Opcionalmente, puede realizar una copia de seguridad incremental (nivel 1) en lugar de una copia de seguridad completa.
    Puede definir el tamaño de sección:
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    o bien, puede que desee definir el tamaño de sección acumulativo:

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