Oracle Cloud: Creando base de datos en la nube en base a “backup” existente ( Parte I )

Por Skant Gupta (OCP Cloud), Joel Pérez & Sebastián D'Alessandro (OCE)
Publicado en Mayo 2017


En este artículo les mostraremos cómo crear una base de datos en la nube a partir de un backup existente, almacenado en un “Storage Container Service”.

A continuación presentamos algunos de los pre-requisitos necesarios que debemos tener en cuenta al momento de crear una base de datos utilizando un backup existente en la nube (“cloud backup”).

Primeramente debemos contar con un backup, almacenado en un “storage container”, de la base de datos existente a partir de la cual queremos crear la nueva.

Partiendo de esta premisa, entonces estos son los puntos a considerar:

  • Debe existir un backup utilizable de la base existente en el Storage Container.
  • Debemos tener el ID de la base de datos desde donde ha sido tomado el backup.
  • Debemos también contar con el TDE wallet.

Antes de continuar, vamos a mostrar brevemente como configurar un backup de una base de datos en Oracle  Cloud.
En primer lugar, debemos asegurarnos de utilizar “Oracle Storage Cloud Service” con la política de replicación 
(“replication policy”) habilitada. Abrimos el enlace de abajo,
seleccionamos la sección de “Storage Service” y hacemos click en "View Details".

https://myservices.emea.oraclecloud.com/mycloud/technologia/faces/dashboard.jspx

01

strpng Hacemos click en el icono de menú (02) y luego seleccionamos “Set Replication Policy”.

Seleccionamos el data center correspondiente y hacemos click en el botón “Set”.

03

04

Para habilitar el backup automático de la base de datos en “Cloud”, debemos crear primero un contenedor de almacenamiento (“Cloud Storage Container”), pero antes es necesario obtener la URL REST. Para esto, nos movemos a la sección “Service Details: Oracle Storage Cloud Service” y allí mismo podemos obtener la dirección del campo REST Enpoint:

05

Luego, abrimos el enlace https://storageconsole.em2.oraclecloud.com//, proporcionamos el Endpoint REST del servicio, e iniciamos sesión en “Oracle Storage Cloud Service”:

06

Creamos un nuevo “Storage Container”:

07

Ingresamos nombre del contenedor y clase de storage. En nuestro ejemplo: “backup” y “Standard” respectivamente.

08

Ahora,iniciamos sesión con nuestra cuenta de“Oracle Cloud Services”, vamos a la página "Oracle Database Cloud Service" y creamos un nuevo servicio. Seguimos lo pasos correspondientes:

  • Indicamos un nombre de servicio (BkpDB).
  • Seleccionamos el Tipo de suscripción ("Oracle Database Cloud Service" ).
  • Proporcionamos una llave pública SSH.
  • Seleccionamos versión de software ("Oracle Database 11g Release 2").
  • Seleccionamosedición de software ( "Enterprise Edition").
  • Indicamos la frecuencia de facturación según no parezca conveniente.(Monthly)
  • Finalmente hacemos click en “Next” para continuar.

09

En la sección detalles del servicio (“Service Details”), seleccionamos lo siguiente:

Apartado “Service Configuration”:

  • “Compute Size” (OC3 - 1 OCPU, 7,5 GB configuración mínima requerida).
  • Zona horaria (timezone).

Apartado “Database Configuration”

  • Indicamos el “Usable Database Storage” (25 GB mínimo)
  • Proporcionamos la contraseña de administración (se utilizará como password de sys)
  • Indicamos un nombre de base de datos (SID) (ORCL).
  • Establecemos "1521" como puerto de listener de base de datos.

Indicamos NO en el campo “Create Instance from Existing Backup” .

Debemos prestar particular atención a la siguiente configuración ya que esta nos permitirá obtener el backup que utilizaremos para la “clonación”.

Apartado “Backup and Recovery Configuration”

  • Seleccionamos la opción " Both Cloud Storage and Local Storage " como destino de backup.
  • Indicamos el nombre del “Cloud Storage Container”
  • Proporcionamos usuario y contraseña del “Cloud Storage”

Luego continuamos haciendo click en el botón "Next".

10

Finalmente, comprobamos la configuración y hacemos click en "Create" para crear nuestra base de datos en la nube.

11

Luego de unos minutos, la base de datos estará creada.

12

Hacemos click en el nombre del servicio (“BkpDB” en nuestro ejemplo) para abrir la página principal de la base de datos.

Podemos ver que tenemos un “backup container” configurado en la instancia como destino de backup (ver líneas resaltadas en la imagen de abajo):

13

Ahora vamos a tomar un backup de esta nueva base de datos:

Hacemos click en la sección “Administration” y en la pestaña “Backup” presionamos el botón "Backup Now" para crear una nueva copia de seguridad de la base de datos. También podemos utilizar RMAN y programar nuestros propios backups.

14

Al hacer click en “Backup Now,” veremos que el servicio pasará a modo mantenimiento mientras se ejecuta la operación de backup.

15

Si nos movemos a la página de ”storage container”, veremos además que se irán generando varios archivos en el contenedor.

16

Bien, hasta aquí llegamos con esta primera parte del artículo.

En la siguiente, veremos los pasos necesarios para completar el procedimiento de creación de una base de datos en la nube basada en el backup de una ya existente.

Esperamos que este artículo le haya resultado de utilidad y los invitamos a continuarleyendo nuestras próximas publicaciones focalizadas en Oracle Cloud.


Skant Gupta es un Oracle Certified Professional 12c & 11g RAC Certified, se desempeña como Senior DBA en Etisalat, Dubai. Más de 5 años en diversas tecnologías de Oracle, focalizado principalmente en bases de datos, soluciones de alta disponibilidad, weblogic y GoldenGate.

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.