Obtener información sobre la configuración de copias de seguridad de Oracle Database

Realice una copia de seguridad de una base de datos local en un cubo de OCI Object Storage.

Instalación del módulo de copia de seguridad de Oracle Database en la base de datos origen

Realice una copia de seguridad en OCI instalando primero el módulo Oracle Database Cloud Backup para OCI.

Descargue el módulo (consulte Antes de empezar) e instálelo en el servidor de base de datos.
  1. Instale el módulo en el servidor de base de datos de origen.
  2. Cambie el directorio a oci_installer, que tiene el archivo JAR.
  3. Instale el archivo JAR.
  4. Completar:
    • Identificador de Región
    • huella de clave pública
    • OCID de arrendamiento
    • OCID de usuario
    • OCID de compartimento
    • Nombre de cubo creado anteriormente
  5. Proporcione directorios para:
    • Biblioteca
    • Cartera
    • Archivo de claves privadas
    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

    Para capturar la huella, el arrendamiento, los OCID de usuario y los puntos finales específicos del gobierno, consulte Más información. Para el OCID de compartimento, navegue a Identity and Security y, en los compartimentos Identity, haga clic en el compartimento que desea que tenga el OCID y copie el OCID.

Configuración de RMAN para Soportar Copias de Seguridad en la Nube

Después de instalar el módulo de copia de seguridad necesario y configurar los valores de Recovery Manager (RMAN), puede crear copias de seguridad mediante comandos de RMAN conocidos. La información sobre las copias de seguridad en la nube se mantiene en el archivo de control de la base de datos y en el catálogo de recuperación si utiliza una.

Algunas propiedades de RMAN se deben configurar antes de realizar una copia de seguridad de la ubicación de almacenamiento en la nube de su cuenta:

  • Definición del período de retención para las copias de seguridad (30 días).
  • Configurar un tipo de dispositivo denominado sbt_tape que utilice los archivos de configuración y biblioteca que acaba de instalar. Tenga en cuenta que cualquier fragmento de almacenamiento definido en la nube tendrá nombres que empiecen por onPremBackup_.
  • Activando cifrado. Se utiliza para la seguridad de los datos y es obligatorio para un escenario de copia de seguridad de la ubicación local a la nube.
  • Configuración de un grado de paralelismo para que varios threads realicen copias de seguridad y restauren los archivos de datos. Esto es para el desempeño.
  • Definir la optimización de copia de seguridad en ON para que RMAN no realice transferencias innecesarias a y desde la nube (por ejemplo, si ya hay un archivo de copia de seguridad presente y no ha tenido ningún cambio antes de realizar una copia de seguridad "nueva", este archivo no se tratará y ahorrará tiempo).
  • Definición de un nivel de compresión para los archivos que van a la nube y desde ella.
  • Configurar el dispositivo sbt_tape como el valor por defecto para todas las copias de seguridad.
  • Conectar RMAN a la base de datos local mediante:
    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;
    
    }

Copia de seguridad de la base de datos local

Por motivos de seguridad, la copia de seguridad en OCI requiere que se utilice el cifrado. Las opciones son: cifrado de datos transparente (TDE), cifrado de contraseñas o ambos. Utilizaremos el cifrado de contraseña.

Para la copia de seguridad y la recuperación, ejecute esta secuencia de comandos desde un script de shell o un bloque de ejecución de RMAN.
  1. Defina el cifrado de contraseña.
    RMAN> set encryption on identified by ‘password’ only;
  2. Ejecute el comando de copia de seguridad.
    RMAN> backup as compressed backupset tag ‘onprem’ database plus archivelog;
  3. Nota:

    Al crear una copia de seguridad, los fragmentos de archivo se colocan en un cubo de almacenamiento de objetos definido por el usuario db_backups del compartimento o utilizará un contenedor generado por el sistema denominado oracle-data-storage-xxx. Podemos verificar que la copia de seguridad se haya realizado en la nube una vez que se haya completado el comando de copia de seguridad.
    Mediante RMAN, verifique los archivos de copia de seguridad escribiendo la lista de resumen de copia de seguridad.
    RMAN> create restore point gold preserve;
  4. Salga de RMAN.

Validar copias de seguridad en OCI Cloud

Valide las copias de seguridad en Oracle Cloud Infrastructure Object Storage. Una vez validada, puede borrar la tabla para probarla y, a continuación, continuar con la restauración.

  1. Abra la consola de Oracle Cloud.
  2. Abrir Object Storage.
    • En el menú principal, haga clic en almacenamiento y, a continuación, en Almacenamiento de objetos
    • En la barra de búsqueda, introduzca "object storage" y pulse Intro.
  3. En Ámbito de lista, seleccione el compartimento.
    De esta forma, se mostrará el cubo de copia de seguridad con un nombre generado por el usuario o un nombre generado por el sistema.
  4. Seleccione el cubo de copia de seguridad para ver el file_chunks del juego de copias de seguridad.

Prueba de Restauración y Recuperación de la Base de Datos

Restaure la base de datos hasta el punto en el tiempo anterior a la supresión de la base de datos.

  1. Cambie a la sesión de RMAN.
    rman target /
  2. Cierre la base de datos.
    RMAN>Shutdown immediate;
  3. Inicie el montaje.
    RMAN>Startup mount
  4. Descifrar la contraseña.
    RMAN> set decryption identified by ‘Oracle_1’;
  5. Nota:

    Los siguientes pasos llevarán toda la base de datos a un punto en el que se pueda producir la recuperación del medio físico. Esto pone la base de datos fuera de línea. Si tenía varias PDB en la base de datos y solo era necesario recuperar los datos en una mientras dejaba las otras en línea, podría utilizar los pasos para cerrar solo la PDB, restaurar y recuperar la PDB en el punto de restauración. Se tarda un poco más en utilizar este método, por lo que para estas instrucciones recuperaremos toda la base de datos.
    Recupere toda la base de datos.
    RMAN> run {
    restore database;
    
    Recover database to restore point gold;
    
    Alter database open reset logs;
    
        }

    Nota:

    Este script de copia de seguridad se puede programar para que se ejecute a una hora determinada diariamente o semanalmente mediante cronjob para automatizar el proceso de copia de seguridad.
  6. Compruebe la base de datos ejecutando un comando de consulta en la base de datos.
    Esto debería mostrar las bases de datos recuperadas.