X

Entérate cómo la nube y las nuevas tecnologías habilitan la transformación en los negocios y en la sociedad

¡Entérate cómo realizar una copia de seguridad en nube usando Oracle RMAN!

En el artículo, el experto presenta el paso a paso para la creación de entorno usando el Modo Gratuito de Oracle Cloud.

Por Felipe Martinelli*

Decidí elaborar este artículo después de trabajar en proyectos en los cuales existía la necesidad de tener la copia de seguridad de la base Oracle a la nube, solucionando el tema del repositorio de almacenamiento y retirándolo de “in house”. En esos casos, uno de los mayores desafíos para el usuario de base de datos era no tener una persona con conocimiento suficiente, necesitando contratar un tercero para la configuración.

Exactamente por no ser un DBA (Administrador de Base de Datos), pensé que sería interesante mostrar en un artículo que el apunte de RMAN (Oracle Recovery Manager) a la nube de Oracle no es algo tan difícil.

-Lee más: Cómo crear un sitio WordPress en Oracle Linux 7.8 y en Ubuntu 20.4 con Oracle Cloud

¡Ve a continuación los principales pasos para ejecutar una copia de seguridad en nube usando Oracle Database RMAN!

1-Creación de cuenta en Oracle Cloud:
Para aquellos que todavía no tienen una cuenta en Oracle Cloud Infrastructure (OCI), este es el enlace para la creación de un entorno de prueba por medio del Modo Gratuito (Free Tier).

La Evaluación Gratuita ofrece 300 dólares en créditos para utilización de los recursos en OCI dentro del periodo de 30 días. Me parece que estos créditos son más que suficientes para almacenar una buena cantidad de data el primer mes.

Después del término del periodo de pruebas, podrás convertir tu cuenta en un entorno productivo y mantener tu backup almacenado en la nube.

2-Creación de Object Storage
Después del primer acceso en la nueva cuenta con el entorno aprovisionado, crearemos el Bucket en el servicio de Object Storage. Será nuestro repositorio de almacenamiento para RMAN.

Menu > Object Storage > Object Storage > Create Bucket

Bucket Name: Nombre para el repositorio.

Storage Tier: Mantener como Standard.

Encryption: Utilizaremos las claves administradas por Oracle.

 

3-Información para Instalación del Módulo de Backup
Antes de poner en marcha la instalación del módulo de backup en el servidor con la base Oracle, vamos a obtener primero la información en la consola del entorno en OCI. Se añadirán en los argumentos de instalación. Dividí este tópico en 4 pasos para facilitar el proceso:

A-Tenancy OCID:

En la esquina superior derecha, pulsamos el botón de profile - Profile > Tenancy:

En esta pantalla guardaremos/separaremos el OCID de nuestro Tenancy:

B-User OCID:

En la esquina superior derecha, pulsamos el botón de profile - Profile > User:

En esta pantalla guardaremos/separaremos el OCID de nuestro User:

C-Compartment OCID:

En la esquina superior izquierda, usamos - Menu > Identity > Compartments:

Seleccionaremos el compartimiento en que está nuestro Object Storage y copiamos el OCID:

D-API Key
En este punto será necesario crear una clave PEM para agregar en los argumentos de la instalación. Volvamos a la información del usuario, como hicimos en el paso “B”.

En la esquina inferior izquierda de la pantalla tenemos las opciones de 'Resources'. Allí vamos a 'API Key' y enseguida en 'Add Public Key'. En este campo, agregaremos la información de nuestra clave PEM pública.

Después de agregar la clave, guardaremos/separaremos la información generada del fingerprint:

4-Instalación del Módulo de Backup
Ahora vamos a realizar la descarga del archivo de instalación en el enlace:

El archivo .zip descargado cuenta con dos instaladores. opc_installer.zip > opc_installer > oci_installer > oci_install.jar

Utilizar oci_install.jar en el servidor de la base Oracle. En este ejemplo estará en el directorio /home/opc/

Vamos a modificar los permisos del instalador oci_install.jar que descargamos.

# chmod 750 oci_install.jar

Puntos importantes:
Confirmar que el servidor tiene JDK 1.7 o superior instalado.
# yum install java

Para esta prueba crearemos los directorios lib y wallet en: /home/opc/. Pero antes, permitiremos que el usuario Oracle pueda crear en el directorio.

# sudo chown -R oracle /home/opc
# sudo su - oracle
# mkdir lib wallet

----

Con toda la información obtenida, directorios creados y módulo de instalación en el servidor de la base, pasamos a la sintaxis de instalación:

SINTAXIS:
java -jar /home/opc/oci_install.jar \
-host https://objectstorage.sa-saopaulo-1.oraclecloud.com \
-pvtKeyFile <Camino para la clave PEM Privada del paso 3-d> \
-pubFingerPrint <Fingerprint generado en el paso 3-d con la clave PEM Pública> \
-tOCID <OCI que obtuvimos en el paso 3-a> \
-tOCID <OCI que obtuvimos en el paso 3-b> \
-tOCID <OCI que obtuvimos en el paso 3-c> \
-walletDir <Camino del directorio wallet que creamos> \
-libDir <Camino del directorio lib que creamos> \
-configFile <Camino del archivo .ora> \
-bucket <Nombre del bucket creado en el paso 2>

EJEMPLO:
java -jar /home/opc/oci_install.jar \
-host https://objectstorage.sa-saopaulo-1.oraclecloud.com \
-pvtKeyFile /home/opc/oci_api_key.pem \
-pubFingerPrint 7b:32:88:80:ed:a9:ca:f9:6d:e6:15:0a:3b:9f:35:67 \
-tOCID ocid1.tenancy.oc1..aaaaaaaanucaivyvfs6nxjkh62jv2jcqd2zilaccimnrihhrxxvlyrer6zza \
-uOCID ocid1.user.oc1..aaaaaaaahq3zpp4wnwjy3c5dfwbgxp4cw5rskrkjoacwgfdsljvycjakxqwa \
-cOCID ocid1.compartment.oc1..aaaaaaaaqm3vu3uwxv6pf3o4t6sioq6wnaujxopllet4dbfrc3jjio5sekiq \
-walletDir /home/opc/wallet \
-libDir /home/opc/lib \
-configFile /u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/spfileg5396.ora \
-bucket dboraclerman

----

----
¡Listo! Estamos con el módulo de backup instalado. En los próximos pasos vamos a realizar la configuración de RMAN.

5-Configuración RMAN

A-Configurar el canal de RMAN:

RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='SBT_LIBRARY=/home/opc/lib/libopc.so, ENV=(OPC_PFILE=/u01/app/oracle/product/12.2.0.1/dbhome_1/dbs/spfileg5396.ora)';

B-Configurar el tipo de compresión para RMAN:

RMAN> CONFIGURE COMPRESSION ALGORITHM 'MEDIUM';

C-Configurar la compresión para el backupset y para el dispositivo:

RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;

D-Habilitar la criptografía:

RMAN> SET ENCRYPTION ON;

----

6-Generación de Backup

Vamos a realizar la primera prueba llevando los archivos de ControlFile:

RMAN> BACKUP DEVICE TYPE sbt CURRENT CONTROLFILE;

Ahora vamos a llevar el backup completo de la base:

RMAN> BACKUP DEVICE TYPE sbt DATABASE;

---------------------------

A mis compañeros DBAs, les pido disculpas por las licencias poéticas utilizadas en el artículo. En la medida que vayan surgiendo nuevas sugerencias de mejora intercambiaremos algunas ideas. ¡El próximo tema será el restore!

Después del término del periodo de pruebas de Oracle Cloud, podrás convertir tu cuenta en un entorno productivo y mantener tu backup almacenado en la nube.

*Felipe Martinelli es Cloud Solution Specialist en Oracle

Be the first to comment

Comments ( 0 )
Please enter your name.Please provide a valid email address.Please enter a comment.CAPTCHA challenge response provided was incorrect. Please try again.