Oracle Cloud: Crear una nueva base de datos cloud desde un backup existente.

Por Jorge Zorrilla, Skant Gupta Oracle ACE, Joel Pérez Oracle ACE director
Publicado en Enero 2019

Revisado por Francisco Riccio




En este artículo queremos describir cómo se puede crear una instancia de base de datos a partir de un backup existente en otro dominio.

Es necesario tener en cuenta los siguientes pre-requisitos para poder crear una instancia desde un backup en Cloud.

  • Se debe tener un backup, en un Storage Container, de la instancia existente.
  • Se debe tener el ID de base de datos existente.
  • Se requiere la llave del wallet de la instancia existente.



Primero vamos a configurar los backups de bases de datos en Oracle Cloud.  Para poder ejecutar los backups es necesario utilizar el servicio Oracle Storage Cloud y definir políticas de replicación.

1. Ingresamos al siguiente link y seleccionamos la opción “View Details”, en la sección Storage Service.

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






2. Presionamos el icono y seleccionamos la opción “Set Replication Policy”

Elegimos el Datacenter donde se definirá la replicación.

image-2




3. Para poder habilitar backups automáticos de la base de datos sobre Cloud, es necesario crear un Storage Container.   Antes de crear el Storage Container, es necesario obtener el valor de REST Endpoint en el detalle del servicio Oracle Storage Cloud.






4. Lo siguiente que debemos de hacer es ingresar al siguiente link:

https://storageconsole.em2.oraclecloud.com/

Colocamos el valor del servicio REST Endpoint y las credenciales de Oracle Storage Cloud.






5. Creamos un nuevo Storage Container.






6. Definimos el Contanier con el nombre “backup”  






7. Ingresamos con nuestra cuenta al servicio Oracle Cloud.  En la páginaOracle Database Cloud Service creamos un nuevo servicio.

Seleccionamos la opción “Oracle Database Cloud Service” como el tipo de suscripción.  Seleccionamos la edición “Enterprise Edition”.
Proporcionamos la llave publica SSH y seleccionamos NEXT.






8. Definimos el nombre de la base de datos como ORCL y el password para el usuario administrador (SYS).




9. En la sección “Backup Destination”, seleccionamos la opción “Both Cloud Storage and Local Storage”.  Cuando seleccionamos dicha opción, es necesario definir el nombre de un Storage Container y las credenciales para el mismo.






10. Finalmente, revisamos la configuración definida y seleccionamos la opción “Create”






11. Después de algunos minutos, la base de datos Cloud se habrá creado correctamente.






12. Seleccionamos el nombre del servicio BkpDB y abrimos la página principal de base de datos.

Podemos observar que existe un Contenedor de backup configurado para esta instancia.






13. Seleccionamos la sección “Administration”.  Desde el Tab Backup creamos un nuevo backup de base de datos con el botón “Backup Now”.

Puedes utilizar la herramienta RMAN y también, definir un horario de backups propios.






14. Cuando seleccionamos la opción “Backup Now”, el servicio se mostrará en mantenimiento.






´15. Si revisamos el Storage Container, podemos observar varios archivos de backup creados.






16. Para obtener el ID de base de datos, ejecutamos la siguiente sentencia.






17. También vamos a necesitar el Wallet de encriptación del mismo servidor.

Copiamos los archivos del Wallet a un directorio temporal y procedemos a zipear los archivos.  Estos archivos deben de ser enviados (vía FTP) a una maquina local.

Nota: $ORACLE_BASE/admin/<SID>/tde_wallet es el directorio por defecto.






18. Nos conectamos al servicio Oracle Database Cloud y creamos un nuevo servicio con los siguientes pasos:

  • Nombre del servicio CopyBKP
  • En Subscription Type seleccionamos “Oracle Database Cloud Service
  • Definimos la llave publica SSH.
  • Seleccionamos la opción “Oracle Database 11g Release 2” para Software Release
  • Definimos “Enterprise Edition” para Software Edition.
  • Seleccionamos la opción conveniente para nosotros en Billing Frequency
  • Continuamos con la opción NEXT






  • 19. Definimos la información para el detalle de servicio.

    Para la sección Service Configuration

    • Seleccionamos la opción de computo (OC3 – 1 OCPU, 7.5 GB RAM es la configuración mínima requerida)
    • Seleccionamos el correcto Timezone.

    Para la sección Database Configuration

    • Para Usable Database Storage definimos 25 GB (mínimo)
    • Definimos el password para el usuario administrador (SYS)
    • Definimos el nombre de la base de datos CLONE.
    • Agregamos 1521 como el puerto del Listener.




    Para la sección “Create Instance from Existing Backup” seleccionamos la opción Yes y luego se habilita las siguientes opciones

    • Database ID
    • Decryption Method: Seleccionamos el archivo ZIP con la información del Wallet de encriptación.
    • Contenedor Cloud Storage
    • Credenciales para Cloud Storage






    20. Finalmente, revisamos la configuración y seleccionamos la opción Create.  Se creará una nueva base de datos.






    21. Luego de algunos minutos, el clon de la base de datos se habrá creado correctamente.






    22. Seleccionamos el servicio Copybkp para abrir la pantalla de base de datos.






    23. Ahora, procedemos a abrir dos ejecutables de PuTTY y nos conectamos hacia las dos instancias de base de datos.






    24. Una vez conectados, verificamos el proceso “pmon” en cada servidor






    25. Se recomienda crear una tabla de ejemplo antes de ejecutar el backup.  De esa manera se puede comprobar si el clon es restaurado a partir de dicho backup.





    Según los pasos que hemos revisado, se concluye que es bastante sencillo crear un Clon de la base de datos a partir de un backup almacenado en un Storage Location diferente.




    Ing. Jorge Zorrilla. Es un especialista IT en tecnologías Oracle e instructor de cursos oficiales de certificación Oracle. Con más de 9 años de experiencia en soluciones con tecnología Oracle como Alta Disponibilidad, Continuidad de negocios y Modernización de la infraestructura. Fue uno de los primeros especialistas en Latinoamérica en obtener la certificación Oracle Maximum Availability 12c. 
    En la actualidad Jorge Zorrilla se dedica a mantener relaciones estratégicas con sus clientes en Perú mediante su empresa IDB Consulting.

    Joel Pérez es un experto DBA (Oracle ACE Director, Maximum Availability OCM, OCM Cloud & OCM12c/11g) con más de 17 años de experiencia real en el mundo de la tecnología Oracle, especializado en diseño e implementación de soluciones de: Nube, Alta disponibilidad, Recuperación contra desastres, Upgrades, Replicación y toda área relacionada con bases de datos Oracle. Orador habitual en eventos internacionales de materia Oracle. Escritor de artículos para OTN español, portugués e Inglés. Joel se desempeña actualmente como: Database Cloud Solution Architect & International Business Manager para la compañía http://en.enmotech.com/ Yunhe Enmo (Beijing) Technology Co. Ltd. Beijing, China. LinkedIn: https://www.linkedin.com/in/sirdbaasjoelperez/ & Joel Pérez’s Blog: http://blog.enmotech.com/

    Skant Gupta es un Oracle ACE, Maximum Availability OCM, OCM Cloud & OCM12c/11g, Oracle 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. Podrá seguirlo en su blog: http://oracle-help.com

    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.