Oracle Database Backup Cloud Service

Por Matheus Boesing, Joel Pérez& Sebastián D'Alessandro
Publicado en Septiembre 2016

Este es el primer artículo de una serie de tres, en donde vamos a conocer como instalar, configurar y utilizar  Oracle Database Backup Service, el cual es ofrecido como servicio en la categoría  Data Management Cloud de Oracle Cloud Platafform as a Service (PaaS).

En este primer artículo resaltaremos la importancia del modelo de backup de base de datos en la nube y las ventajas de la solución ofrecida por Oracle en este segmento.

Backup de base de datos a un sitio externo

Toda solución completa de Disaster Recovery (DR)  debe incluir una solución de resguardo “fuera de sitio”(backupoffsite) como mecanismo de prevención ante posibles desastres geo localizados. Este concepto cobró mayor relevancia con la erogación de la ley Sarbanes-Oxley Act (SOX) de 2002, principalmente debido a los multiples casos de empresas que perdieron todos sus datos como resultado del atentado a las Torres Gemelas en 2001.

No es ninguna novedad que la  utilización de cintas magnéticas para soluciones de resguardo externo es el método más tradicional. Estas soluciones, no obstante, acarrean una serie de costos operacionales para el mantenimiento, sustitución, desplazamiento y almacenamiento de las cintas, además de las restricciones a nivel desempeño causadas por la serialización en la escritura. Existe un amplio mercado de productos especializados en la emulación de cintas (VTL - Virtual Tape Library),  que apuntan a la implementación de modelos disk-to-disk-to-tape (D2D2T) y disk-to-tape (D2T) integrados con RMAN (Recovery Manager) por medio de MML (Media Management Layer). Estas soluciones sin embargo poseen costos de licenciamiento adicional, además de la participación de proveedores externos en la arquitectura de backup de nuestras bases de datos Oracle.

Oracle Database Backup Cloud Service

Bajo este escenario, surgen entonces las siguientes interrogantes: cuál es la relación costo-beneficio de mantener una infraestructura completa de backup, considerando áreas en disco adicionales, licenciamiento de la solución de terceros para VTL, transporte y almacenamiento físico de estos datos offsite? Esta solución está directamente en relación con Recovery Time Objective (RTO) Recovery Point Objective (RPO) requerido por el negocio?. Con que frecuencia son realizadas las pruebas de restauración y recuperación de datos offsite?. Y finalmente, cual es la flexibilidad de esta solución?.

Backup de base de datos en la nube y Oracle Database Backup Service

Bajo este panorama, los beneficios de utilización del backup en la nube quedan en evidencia. Más allá de la reducción del costo total de propiedad (TCO - Total Cost of Ownership), simplificación en la logística, transparencia y flexibilidad de modelo, la utilización de Oracle Database Backup Service (ODBS) garantiza una solución de backup implementada de punta a punta por un único proveedor, evitando de esta manera las fallas producto de conflictos entre soluciones heterogéneas.

ODBS trabaja en conjunto con Oracle Storage Cloud Service, encapsulando la comunicación con RMAN por medio de Oracle Database Cloud Backup Module (ODCBM). ODCBM provee una integración con RMAN a través de una MML, como ocurre con cualquier otra solución de VTL, de modo que las mismas  rutinas de backup ya implementadas pueden ser mantenidas. Esta integración garantiza todo el portfolio de funcionalidades que tradicionalmente ofrece RMAN, como por ejemplo: Compression y Encrypting.

Oracle Storage Cloud Service, a su vez , proporciona triple duplicación de datos que es una garantía adicional en relación con el modelo convencional, vulnerable a los fallos físicos de cintas magnéticas.

En lo que respecta a la seguridad, es importante destacar que ODBS tiene como requisito la utilización de una solución de cifrado(Encrypting).

Oracle Database Backup Cloud Service

RMAN ofrece básicamente tres maneras de realizar esto:

  • Transparent Encryption de Backups: Utilizando Oracle Wallet.
  • Password Encryption of Backups: Usando contraseña
  • Dual Mode Encryption of Backups: CombinandoTransparente Encryption y Password Encryption.

Oracle Database Backup Cloud Service

El wallet o password es almacenado on-premise de forma independiente de los archivos de backup. De esta manera los datos en la nube están cifrados y solamente pueden ser accedidos mediante la utilización de esta llave local.

Dentro de las funcionalidades de RMAN, es destacable la importancia de opciones como backup compression, ya que la limitante de throughput  del canal de backup pasa a ser ahora el acceso a internet. En este sentido, soluciones que optimizan el tráfico de archivos proporcionan beneficios no solo en el tiempo de backup sino también en la utilización del ancho de banda. Cabe resaltar que existe un trade-off en relación a la tasa de compresión y consumo de CPU que debe ser considerado.

Existen dos modalidades de fijación de precio para este servicio: Medida o No-Medida. La primera considera el área de almacenamiento utilizado en GB, tasa de datos transferidos (outbound) en GB y toma en cuenta la tasación de acciones realizadas (putcopypostlist o get, el delete es gratuito). La segunda se basa en un cálculo más simple, considerando sólo el almacenamiento utilizado por mes medido en TB. Cada una de estas alternativas tiene sus ventajas y desventajas tomando en cuenta el tamaño de la base de datos y naturaleza de las operaciones realizadas.

La siguiente tabla muestra una comparación entre ambos modelos de backup offsite contemplando cinta magnética y Oracle Database Backup Service:

Items de Backup D2T D2D2T ODBS
Soporte a desastres Geolocalizados Si Si Si
Necesita transporte físico de backups Si Si No
Compresión de backup Si Si Si
Backup Encryption Si Si Si
Paralelismo de Backup No Si Si
Garantia de Cifrado de datos Offsite No No Si
Solución de VTL (terceros) Si Si No
Area en disco para Backup Local No Si No
“Mirroring” de Backup Offsite No No Triple
Costo de adhesión Elevado Elevado Bajo
Recovery Time Objective (RTO) Alto Alto DBSize/Internet Link
Recovery Point Objective (RPO) Alto Alto Bajo
Test de Backup Offsite Complejo Complejo Simple
Costo de actualización de Hardware de backup Si Si No
Costo de licencias de terceros Si Si No
Costo de Utilización de Hardware Valor Total Valor Total Apenas Utilizado
Costo – Flexibilidad de solución Elevado Elevado Bajo
Tiempo – Flexibilidad de la solución Elevado Elevado Inmediato

Dicho esto, podemos resumir entonces que ODBS es:

Una solución integrada para backup offsite con bajo costo de implementación, flexibilidad y modelo pay-as-you-go, cuya seguridad está garantizada por protocolo utilizando una llave criptográfica independiente de los archivos de backup y con total transparencia para los procesos y scripts pre-existentes.

Ahora que ya entendemos la importancia del modelo y los conceptos básicos de la solución, vamos a experimentarla.

Puede continuar leyendo la segunda parte de esta trilogía de artículos aquí:

Oracle Database Backup Service: Backup de base de datos On-Premise en “Cloud”

Matheus Boesing es un DBA especialista en infraestructura de base de datos, alta disponibilidad y rendimiento. Tiene una amplia experiencia en la gestión de VLDBs en Oracle RAC, varias certificaciones técnicas y es entusiasta de PaaS/DBaaS, Cloud Computing y entrega continua. Ha trabajado 7 anos exclusivamente con base de datos Oracle, Matheus es evangelista de tecnología Oracle y comparte sus conocimientos con la comunidad a través de los mensajes de blogs semanales en GrepOra.com.

Joel Pérez es un experto DBA (Oracle ACE Director, Maximum Availability OCM, OCM Cloud Admin. & OCM12c/11g) con más de 16 años de experiencia real en el mundo de tecnología Oracle, especializado en diseño e implementación de soluciones de: Cloud, Alta disponibilidad, Recuperación contra desastres, Upgrades, Replicación y toda área relacionada con bases de datos Oracle. Joel se desempeña como "Chief Technologist & MAA, HA Architect" para www.Enmotech.com Yunhe Enmo (Beijing) Technology Co. Ltd. Beijing, China. Perfil OCM Joel Pérez: http://education.oracle.com/education/otn/JoelPerez.htm

Sebastián D'Alessandro es un Senior DBA con más de 12 años de experiencia en tecnología Oracle, focalizado principalmente en seguridad de base de datos, soluciones de alta disponibilidad, disaster recovery y virtualización. Actualmente desarrolla su actividad como consultor e instructor de manera independiente.

Este artículo ha sido revisado por el equipo de productos Oracle y se encuentra en cumplimiento de las normas y prácticas para el uso de los productos Oracle.