Ir al contenido
  1. Blog/

Veeam Explorer Oracle RMAN

··1608 palabras·8 mins·
Autor
Marco Escobar
Data protection, Kubernetes, ciberseguridad e IA. Guías prácticas desde la trinchera: Veeam, Kasten, VMware, Oracle, cloud y lo que sea que esté rompiendo en el homelab esta semana.
Tabla de contenido
Veeam Explorer Oracle RMAN — captura 1

Una de las preguntas frecuentes que siempre estoy recibiendo es cómo realizar la recuperación de bases de datos con Veeam Explorer for Oracle, lo cual tiene distintas formas de realizar cuando se usa Veeam Oracle Plugin, que comúnmente se usa en instalaciones de RAC como también en instalaciones donde la base de datos Oracle es standalone. En particular este post es solo para realizar la instalación de Veeam Plugin desde la consola de Veeam Backup & Replication como también, revisaremos las opciones de recuperación cuando se realizan respaldos a través del Plugin de RMAN.

Introducción
#

Siempre existe la pregunta de cómo hacer los respaldos y recuperación de Oracle fácilmente con Veeam, o cómo funcionan los respaldos de RMAN con Veeam, solo leyendo la documentación del helpcenter de Veeam se entiende todo, pero, tradicionalmente, ¿quién lee los manuales de forma completa? :)

Oracle Recovery Manager / RMAN
#

Siempre debemos tomar en cuenta la documentación tanto de Oracle RMAN y Veeam para hacer este tipo de respaldos y recuperación, sobre todo para entender claramente el funcionamiento si no se tiene conocimientos de las soluciones en profundidad:

Recordemos que ya hace unas versiones atrás Veeam, soporta la gestión centralizada de la instalación de los plugins para bases de datos, Managed Mode, y la versión tradicional Unmanaged Mode, la gran diferencia es que desde el primer modo será administrado completamente por el Veeam Backup Server y el segundo modo es que el plugin enviará los respaldos a los repositorios de Veeam Backup que se configuren, pero, no tendrá ninguna gestión desde Veeam Backup Server, excepto para las recuperaciones.

Instalación de Plugins Oracle desde Veeam Backup
#

La instalación en servidores Oracle Standalone o RAC, es sencilla ya que solo se debe crear un “Protection Group” dentro de Veeam Backup, agregar los servidores que deseamos instalar el plugin para luego configurar qué tipo de plugin y si se debe mantener actualizado, al igual como se hace actualmente con los agentes de Veeam para Windows, Linux, etc.

Veeam Explorer Oracle RMAN
Veeam Explorer Oracle RMAN — captura 2
Veeam Explorer Oracle RMAN — captura 3

En caso de no usar root, puedes usar una cuenta con permisos sudo, ya que son necesarios los privilegios administrativos para instalar nuestro plugin.

Veeam Explorer Oracle RMAN — captura 4

En esta etapa es importante, ya que como aparece en la imagen anterior, debemos decidir si instalar el agente de respaldo, instalar el plugin o ambos, para este caso solo seleccionaremos “Install application plug-ins to be installed” y luego haremos clic en “Configure…” para seleccionar el plugin a instalar

Veeam Explorer Oracle RMAN — captura 5

Luego clic en siguiente o next para ver que todo está configurado de la forma correcta:

Veeam Explorer Oracle RMAN — captura 6

Y por último clic en Finish para ver el estado de la instalación de ambos nodos

Veeam Explorer Oracle RMAN — captura 7
Veeam Explorer Oracle RMAN — captura 8

La instalación ya está completa, en la imagen anterior se ve el resultado y en la lista de los servidores aparece que el plugin está instalado en cada máquina.

Configuración Política de Respaldo para Oracle RMAN
#

Ahora es tan simple como generar la nueva política de respaldo para proteger las bases de datos existentes, en este caso respaldaremos la base de datos “AUSTIN” para después probar las opciones de recuperación:

Veeam Explorer Oracle RMAN — captura 9
Veeam Explorer Oracle RMAN — captura 10

Después seleccionar el Storage o repositorio donde dejaremos nuestros respaldos, debemos indicar la credencial a utilizar para hacer un respaldo correcto y consistente, seleccionar las credenciales de sistema operativo o de base de datos, en este caso usaremos el usuario “oracle”

Veeam Explorer Oracle RMAN — captura 11

En la máquina anterior define qué hacer con los archive logs, cuántos canales se usarán para los archive logs y en caso de existir Pluggable Databases la selección de esas bases o exclusión. Por último el Schedule y Finalizar el Wizard. Luego Veeam Backup mostrará cuándo se va a ejecutar:

Veeam Explorer Oracle RMAN — captura 12

En este caso forzaremos un respaldo de la base de datos para hacer las pruebas y veremos la ejecución exitosa del respaldo:

Veeam Explorer Oracle RMAN — captura 13

Recuperación a otra Instancia Oracle - Instancia Original
#

Para recuperar existen múltiples formas, pero para este ejemplo, usaremos 4 formas de recuperación:

  • Recuperar la base de datos a la misma instancia original
  • Recuperar la base de datos a la misma instancia original pero con otro nombre de base de datos
  • Recuperar la base de datos a otra instancia con el nombre y DBID original
  • Recuperar la base de datos a otra instancia pero con otro nombre de base de datos

Comenzando con la primera, solo debemos ingresar a Veeam Backup & Replication, ir a “Backup ->Disk”, seleccionar el respaldo de Oracle RMAN y hacer clic en “Restore from Oracle RMAN…”

Veeam Explorer Oracle RMAN — captura 14

Abrirá el Veeam Explorer for Oracle y nos mostrará las bases de datos protegidas, en este caso, AUSTIN, seleccionamos la base de datos y hacemos clic en “Restore”:

Veeam Explorer Oracle RMAN — captura 15

Seleccionamos la instancia donde recuperar, en este caso, la original de donde obtuvimos el respaldo e ingresamos con el usuario “oracle”:

Veeam Explorer Oracle RMAN — captura 16
Veeam Explorer Oracle RMAN — captura 17

Como vamos a recuperar a la misma instancia, el requerimiento siempre es tener " At least an empty database with the same name and DBID must exist on the specified server" el texto anterior es muy importante cuando se requiere preservar el mismo nombre de la base de datos luego next y seleccionaremos el restore point que se necesite, en este caso usar el último restore point disponible.

Veeam Explorer Oracle RMAN — captura 18

Después Seleccionamos dónde quedan los archivos:

Veeam Explorer Oracle RMAN — captura 19

Y por último cuántos canales de RMAN usaremos para recuperar. Recuerda que hay un post en este blog donde se explica en detalle cómo funcionan los canales de RMAN.

Veeam Explorer Oracle RMAN — captura 20

Y después solo queda esperar la recuperación:

Veeam Explorer Oracle RMAN — captura 21
Veeam Explorer Oracle RMAN — captura 22

Recuperar la DB a la misma instancia original | Diferente Nombre DB
#

Hacemos los mismos pasos anteriores, pero lo que cambia aquí es el nombre de la instancia que vamos a recuperar, en este caso usaremos “TEXAS”, por tanto cuando se llegue a la siguiente pantalla es posible cambiar el nombre:

Veeam Explorer Oracle RMAN — captura 23

Después seleccionar qué restore point usar para recuperar, indicarle que genere un nuevo DBID:

Veeam Explorer Oracle RMAN — captura 24

Y por último indicar o revisar los path de dónde se generan las carpetas para la recuperación con el nuevo nombre:

Veeam Explorer Oracle RMAN — captura 25

Luego restaurar y ver el estado de la restauración:

Veeam Explorer Oracle RMAN — captura 26
Veeam Explorer Oracle RMAN — captura 27
Veeam Explorer Oracle RMAN — captura 28

Recuperar la DB a otra instancia con el nombre y DBID original
#

Aquí en esta opción hay que revisar la documentación de Oracle RMAN para entender correctamente la forma de recuperar la base de datos, con el mismo nombre y el mismo DBID del respaldo, de hecho en el siguiente link se indica el procedimiento con RMAN para recuperar a otro servidor o host:

En resumen, lo que indica la documentación de Oracle RMAN, es que siempre es necesario para restaurar la base de datos con el mismo nombre, se debe conservar el DBID de la base de datos, usar el control file respaldado con la configuración de AUTOBACKUP que hace Veeam y por supuesto el SPFILE, por tanto, para hacer más fácil y accesible la preparación del servidor de destino, tengo el siguiente script para ejecutar en el servidor donde se desea recuperar con el Veeam Explorer para Oracle RMAN

https://github.com/mescobarcl/veor-restore

Al visitar el link del script en Github, tiene un readme con detalle de lo que hace el script y los requerimientos necesarios, la idea del script, es que sea posible realizar este tipo de recuperaciones fácilmente sin la necesidad de ser DBA en caso de que en la empresa no exista DBA o el DBA no esté disponible. Por tanto, los requerimientos son:

  • Ejecutar como usuario oracle
  • Tener la instancia de Oracle operativa
  • El Veeam Plugin para Oracle instalado y configurado desde la consola de Veeam (Paso inicial)

Luego comenzamos descargando el script y darle permisos de ejecución:

Veeam Explorer Oracle RMAN — captura 29

Ejecutamos e ingresamos los datos que nos pide el script:

Veeam Explorer Oracle RMAN — captura 30

Después de ingresar " y", creará las carpetas, archivos y archivos de password necesarios y luego preguntará si necesitamos configurar el plugin de veeam:

Veeam Explorer Oracle RMAN — captura 31

La configuración solicitará el método de autenticación, que puede ser por usuario o recovery token, en este caso usaremos la segunda opción y la generaremos desde la consola de Veeam:

Veeam Explorer Oracle RMAN — captura 32
Veeam Explorer Oracle RMAN — captura 33

Copia el recovery token (dura 24 horas) y pégalo donde lo solicita el script y luego nos preguntará si necesitamos recuperar el Control File:

Veeam Explorer Oracle RMAN — captura 34

Después nos preguntará si sabemos o no el Backup ID de Veeam, si lo hacemos por defecto, el script ayudará a obtener el Backup ID

Veeam Explorer Oracle RMAN — captura 35

Ahora nos preguntará por el nombre del respaldo del control file, para obtenerlo es simple, hay dos opciones, si selecciona “n” el script buscará dentro del respaldo el AUTOBACKUP del control file, para evitar la búsqueda es más fácil ir a la instancia original y ejecutar lo siguiente:

Veeam Explorer Oracle RMAN — captura 36

Buscar el nombre del backup que comience con c-

Veeam Explorer Oracle RMAN — captura 37

Por último al copiar el nombre del respaldo del control file, lo pegas en el script y comenzará la preparación completa:

Veeam Explorer Oracle RMAN — captura 38
Veeam Explorer Oracle RMAN — captura 39
Veeam Explorer Oracle RMAN — captura 40

Y queda completamente preparada la instancia para recuperar desde Veeam Explorer con el mismo nombre y DBID, validamos que la instancia no esté en ejecución y vamos a Veeam Backup Server a realizar la recuperación con el Explorer:

Veeam Explorer Oracle RMAN — captura 41

La única diferencia que haremos aquí, es cambiar el servidor donde recuperaremos:

Veeam Explorer Oracle RMAN — captura 42

El servidor original era oraclem1 y vamos a recuperar la base de datos original al servidor oraclem2 y veremos la recuperación exitosa

Veeam Explorer Oracle RMAN — captura 43
Veeam Explorer Oracle RMAN — captura 44
Veeam Explorer Oracle RMAN — captura 45

Recuperar la DB a otra instancia con el nombre y DBID distinto
#

Al igual que en el punto de “Recuperar la DB a la misma instancia original | Diferente Nombre DB” sólo debes hacer los mismos pasos pero solo cambiar el server de destino y el nombre de la base de datos que quieres que se recupere en la instancia destino y funcionará simplemente.

Posts relacionados
#

Relacionados