Como Instalar Veeam Oracle RMAN Plugin - 24xsiempre
Como Instalar Veeam Oracle RMAN Plugin - 24xsiempre
Como Instalar Veeam Oracle RMAN Plugin - 24xsiempre
24xSiempre
24XSIEMPRE, GUIA, ORACLE, ORACLE ASM, ORACLE RAC, VEEAM, VEEAM BACKUP & REPLICATION
Ve e a m O r a c l e R M A N P l u g i n
POR MARCO ESCOBAR 14/09/2020 4 COMMENTS
Esta vez revisaremos la instalación, con�guración y respaldo con scripts (y por supuesto consejos) para dejar completamente funcional Veeam
Oracle RMAN Plugin ya que por lo general, siempre me preguntan sobre esta solución en distintos lugares, ya que es una solución simple,
�exible y con�able para almacenar los respaldos de RMAN (Recovery Manager). Este post solo se enfoca en Oracle RAC en Linux con ASM y
la recuperación de Bases de Datos con Veeam Explorer for Oracle. Este es un post 4 en 1, para que vayan pasando por paginas al �nal de cada
post.
Contenidos
1. Introducción
2. Que es Veeam Oracle RMAN Plugin?
3. Instalación
4. Con�guración
5. Respaldo
6. Recuperación
7. Logs
Introducción
Primero que todo debemos saber algo muy importante, Veeam Oracle RMAN Plugin es una herramienta que trabaja en conjunto con
Recovery Manager (RMAN) que es la solución de respaldo nativa de Oracle y la cual permite realizar respaldos soportados por el fabricante.
Dicho lo anterior, vamos a explicar brevemente que es y que hace Veeam Oracle RMAN Plugin, ya que como sabemos, el respaldo lo hace
RMAN trabajando en conjunto con el Plugin.
Por supuesto existen otras formas de respaldo de Bases de Datos de Oracle con Veeam, como por ejemplo con Veeam Agent for Linux o la
integración nativa para Oracle en ambientes virtualizados, estas formas las veremos en otros posts.
Q u e e s Ve e a m O r a c l e R M A N P l u g i n ?
Este Plugin es una solución de Veeam Certi�cada por Oracle (Link de la Certi�cación) para realizar respaldos con RMAN y guardarlos en el
repositorio de Veeam Backup & Replication. Así podrás almacenar los respaldos de tus bases de datos Oracle que se encuentren en Cluster,
Oracle RAC, o sin cluster, standalone usando ASM y por supuesto realizar la recuperación a través de Veeam Explorer for Oracle RMAN
1 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Técnicamente lo que realiza Veeam Oracle RMAN Plugin, es funcionar como una librería SBT para con�gurarse con RMAN y éste último
utilice la librería para acceder a los repositorios de Veeam VBR y alojar los respaldos con la política de respaldo que se utilice con RMAN.
Instalación
Primero que todo y antes de instalar, se debe cumplir con los requerimientos de sistema y versiones soportadas de Veeam Oracle RMAN
Plugin, que los puedes encontrar en el siguiente enlace:
https://helpcenter.veeam.com/docs/backup/plugins/system_requirements.html?ver=100
El Oracle RAC que tengo instalado en mi laboratorio consta de 2 nodos con los siguientes detalles:
CPU 8 vCPU
RAM 16 GB
Disco S.O 50 GB
ASM Si
BRAZIL
Bases de Datos CHILE
RAC19C
2 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Luego de estar completamente seguros que tenemos las versiones soportadas, necesitamos descargar o montar la ISO de Veeam Backup &
Replication para copiar el paquete de instalación de Veeam Oracle RMAN Plugin:
En mi caso y a la fecha de este post, la última versión de Veeam Oracle RMAN Plugin es:
3 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
VeeamPluginforOracleRMAN-10.0.1.4854-1.x86_64.rpm
Donde utilizaremos la versión de 64bits y el paquete RPM para instalarlo en todos los nodos de Oracle RAC, que es la forma recomendada, ya
que RMAN puede decidir por que nodo realizar el respaldo a través de una característica llamada RMAN Node Af�nity Awareness.
Copiamos el archivo a los nodos, o como tu quieras, en mi caso lo haré con WinSCP:
Como se ve en la imagen anterior, he copiado con el usuario root el rpm a ambos nodos del RAC (20.20.20.91 y 20.20.20.92).
Algo muy importante y clave para la instalación de Veeam Oracle RMAN Plugin es que se debe instalar con el usuario “root” y luego con�gurar con el
usuario de Oracle que generalmente es “oracle”. Esto utilízalo como regla general, ya que si con�guras con “root” no tendrás acceso a las variables de
entorno de Oracle y por tanto tendrás errores.
1 Linux
2 rpm -ivh VeeamPluginforOracleRMAN-10.0.1.4854-1.x86_64.rpm
3 Solaris SPARC
4 pkgadd -d /VeeamPluginforOracleRMAN-10.0.1.4854-1.SPARC.pkg
Ya que mi Oracle RAC esta en Oracle Linux utilizare el comando para Linux, en caso de que tengas un Oracle RAC sobre SPARC, debes usar el
comando para ese sistema operativo. Al ejecutar en cada nodo, obtendrás como resultado:
1 Nodo 1:
2 [root@rac19cn1 ~]# rpm -ivh VeeamPluginforOracleRMAN-10.0.1.4854-1.x86_64.rpm
3 Preparing... ################################# [100%]
4 Updating / installing...
5 1:VeeamPluginforOracleRMAN-10.0.1.4################################# [100%]
6 Run "OracleRMANConfigTool --wizard" to configure the Veeam Plug-in for Oracle RMAN
7 [root@rac19cn1 ~]#
8
9 Nodo 2:
10
11 [root@rac19cn2 ~]# rpm -ivh VeeamPluginforOracleRMAN-10.0.1.4854-1.x86_64.rpm
12 Preparing... ################################# [100%]
13 Updating / installing...
14 1:VeeamPluginforOracleRMAN-10.0.1.4################################# [100%]
15 Run "OracleRMANConfigTool --wizard" to configure the Veeam Plug-in for Oracle RMAN
16 [root@rac19cn2 ~]#
Y como explique anteriormente, para la con�guración, utilizaremos el usuario de Oracle que en este caso es “oracle”.
4 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Configuración
Ahora debemos conectarnos vía SSH con el usuario “oracle” o el que pertenezca a la instalación de Oracle para ejecutar la con�guración del
Plugin para Oracle RMAN de Veeam. Algo muy importante es que el usuario se encuentre cargando las variables de entorno de oracle, si no,
cargar el per�l.
Muchas veces distintos administradores de bases de datos o DBA’s pre�eren mantener archivos de per�les por cada instancia de Oracle u
otros con�guran directamente las variables en el per�l del usuario por defecto. Cuando realicen la con�guración, primero validen como se
carga el per�l y sus respectiva con�guraciones.
Como nos indico el mensaje cuando instalamos el plugin,debemos ejecutar el comando “OracleRMANCon�gTool –wizard” con el usuario
oracle y nos arrojará lo siguiente:
Como se puede observar en el log anterior, existen dos lineas marcadas la 7 y la 12, como también, que no se pudo con�gurar el Plugin.
En relación a la linea 7, esto solo muestra los repositorio donde el usuario haya permitido acceso, es decir, en la con�guración de Repositorios
de Veeam Backup & Replication, en la parte de “Access Permissions” por defecto, siempre esta permitido el acceso al Default Backup
Repository y cuando con�guramos por primera vez el Plugin, siempre veremos este repositorio, por ejemplo:
5 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Para dar acceso a otros Repositorios, recomiendo dejar “Deny to Everyone” el “Default Backup Repository” o solo permitir a los usuarios que
accederán vía Veeam Oracle RMAN Plugin, en mi caso, bloquearé el acceso al Default Repository y permitiré el Acceso a un Scale-Out Backup
Repository (SOBR) para guardar los respaldos:
De acuerdo al punto 12, éste, tiene directa relación a la versión de Oracle que se este ejecutando en un RAC ya que a partir de la versión
12.2.0.1.171017 GI RU/PSU (patch 26737266) y 12.2.0.1.171017 OCW RU/PSU (patch 26729536). MOS Note Doc ID 2329359.1, ha
cambiado la forma de actualizar las instancias en el archivo /etc/oratab, es decir, el archivo mencionado ya no se actualiza con los nombres de
instancias ejecutándose en el Oracle RAC.
6 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Cuando se con�gura Veeam Oracle RMAN Plugin, lee el archivo /etc/oratab para detectar los nombres de instancias, pero si en este archivo
no se encuentran las instancias, lamentablemente no será posible con�gurar el plugin.
Existen dos soluciones, la primera es que se agregue manualmente el nombre de cada instancia que se ejecuta en Oracle RAC (la cual no me
gusta) y la segunda opción es ejecutar un script para que lea las instacias del RAC y actualice el archivo /etc/oratab, para ello, aquí
realizaremos la implementación del script para automatizar la actualización de ese archivo.
** En la versión 11 de Veeam Backup & Replication Ya no sera necesario utilizar este workaround**
Como recomendación, se debe ejecutar en todos los nodos del Oracle RAC (RMAN Node Af�nity Awareness):
1 original="#\n\n\n\n# This file is used by ORACLE utilities. It is created by root.sh\n# and updated by either Database
2 path="/oracle/grid/19.3.0/grid_home/bin/crsctl"
3 cat /dev/null > /etc/oratab
4 printf "$original" >> /etc/oratab
5
6 for resource in $($path status resource -w "((TYPE = ora.database.type) AND (LAST_SERVER = $(hostname -s)))" | grep ^NAM
7 full_resource=$($path status resource -w "((NAME = $resource) AND (LAST_SERVER = $(hostname -s)))" -f)
8 db_name=$(echo "$full_resource" | grep ^DB_UNIQUE_NAME | awk -F= '{ print $2 }')
9 ora_home=$(echo "$full_resource" | grep ^ORACLE_HOME= | awk -F= '{ print $2 }')
10 instance="1" #Cambiar numero de acuerdo al numero de nodo e instancia
11 oracle="$db_name$instance:$ora_home:N \n"
12 printf "$oracle" &>> /etc/oratab
13 done
14
15 #Reconfiguro Oracle Plugin
16 echo=""
17 no="n" #cambiar por "y" si necesitas habilitar compresion de Veeam
18 uno="1" #aplica cambios
19 exec >> /home/oracle/veeam.log 2>&1 #log en ruta
20 OracleRMANConfigTool --wizard <<EOF
21 $echo
22 $echo
23 $echo
24 $echo
25 $echo
26 $echo
27 $no
28 $uno
29 EOF
Copiar el archivo a los nodos, con el nombre addoratab.sh y asignarle permisos de ejecución con chmod +x addoratab.sh. Algo clave como se
ve en la linea 10, el numero se debe cambiar de acuerdo al nodo de RAC ya que por ejemplo en el nodo 1 el nombre de la instancia seria
“CHILE1” y en el nodo 2 seria “CHILE2”. Y por supuesto ejecutar el script con sh addoratad.sh o ./addoratab.sh con el usuario “oracle”. Y
podrás observar el archivo actualizado con el comando cat /etc/oratab.
Luego de la con�guración de permisos del repositorio de Veeam Backup & Replication, la actualización del archivo /etc/oratab a través del
script, volvemos a ejecutar el wizard del plugin, lo que nos mostrará lo siguiente:
7 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Como vemos, en la linea 7 ya solo muestra el SOBR que se asigno para los respaldo de Oracle con Veeam Oracle RMAN Plugin y en las lineas
13,14,15, se observa que reconoce las instancias de RAC para que RMAN quede con�gurado para proceder al respaldo.
Algo muy importante, ¿que pasa si después agrego otra instancia al Oracle RAC?. Simple, si no agregas nuevamente la instancia al archivo
/etc/oratab, Veeam Oracle RMAN Plugin no lo procesará, es por ello, que aqui viene una solución o un consejo muy bueno. El script
addoratab.sh ya esta precon�gurado para que cuando se agende la ejecucion diaria del script addoratab.sh, éste automaticamente agregue la
nueva instancia y recon�gure el Veeam Oracle RMAN Plugin, sin la necesidad de intervencion manual.
Solo debes agendarlos en crontab con el usuario “oracle”, como por ejemplo:
Respaldo
Para respaldar las bases de datos del RAC, literalmente es a gusto del consumidor o en este caso, de los DBA’s ya que generalmente los DBA’s
mantienen sus hermosos scripts para respaldar las bases de datos.
Que pasa si no tengo Script y necesito respaldar mi Oracle RAC? aquí dejaré un script para hacer respaldo de todas las instancias que se
encuentren en el Oracle RAC, utilizando el usuario “oracle”, logueando todos los comandos, buscando errores en caso de existir alguno y por
supuesto enviar alertas por correo. (Debes con�gurar mailx)
1 #!/bin/bash
2 . /home/oracle/.bash_profile #Carga variables de Entorno del Perfil y us
3 MAQUINA=`hostname` #Seteo Variable Nombre de Maquina
4 LOG=/home/oracle/ #Carpeta donde alojar logs
5 HORA=`date +%H%M_%d%m%Y` #Sintaxys Hora
6 FECHA=`date +%d%m%Y` #Sintaxys Fecha
7 CORREO=marco.escobar@gmail.com
8 Append=1 #numero de nodo donde se ejecuta
9 #Comienzo Script
10 for ORACLE_SID in $($ORACLE_HOME/bin/srvctl config database) #Loop para extraer nombre de SID en archivo
11 do
12 export ORACLE_SID=$ORACLE_SID$Append
13 LOGFILE=${LOG}/${ORACLE_SID}_${FECHA}_${HORA}.log #Construye Nombre de Arhivo Log
14 exec >> ${LOGFILE} 2>&1 #Escribe Log
15 #Ejecucion RMAN, aqui puede ir el script de RMAN del Cliente
16 ${ORACLE_HOME}/bin/rman <<EOF
17 connect target /
18 run {
19 backup database plus archivelog;
20 }
21 LIST BACKUP SUMMARY;
8 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
22 EOF
23 echo Base de Datos: "${ORACLE_SID}" >> ${LOG}/mail #Escribe el SID en log mail para envia el nombre
24 cat ${LOGFILE} >> ${LOG}/mail #Lee el Archivo log y lo inserta al mail
25 done # Fin del Loop
26 grep RMAN-06273 ${LOG}/mail >>/dev/null #Busca error RMAN en caso de falla.
27 if [ $? -eq 0 ] # Si es distinto a 0 pasa a la sigueinte instruccion si es i
28 then
29 ASUNTO='ALERTA!: Respaldo de '${MAQUINA}' ha fallado' #Configuracion Asunto Alerta 1
30 else
31 grep -i error ${LOGFILE} >>/dev/null #Busca la palabra error
32 if [ $? -eq 0 ] #Si es distinto a 0 pasa a la sigueinte instruccion si es ig
33 then
34 ASUNTO='ALERTA!: Respaldo de '${MAQUINA}' ha fallado' #Configuracion Asunto Alerta 2
35 else
36 ASUNTO='Respaldo '${MAQUINA}' Correcto' #Sitodo esta OK, enviara correo con Asunto correcto.
37 fi
38 fi
39 ## Mail ##
40 cat ${LOG}/mail | /usr/bin/mailx -s "${ASUNTO}" "${CORREO}" #Lee el archivo Mail para enviarlo como cuerpo del corre
41 rm -rf ${LOG}/mail #elimino log utilizado
42 echo $exit 0
En las lineas 17 a la 21, en donde van las instrucciones de RMAN para realizar el respaldo, puedes editar el script como quieras, solo no olvides
cambiar el correo y algunos parámetros que se observan, como el numero de nodo donde se ejecuta por ejemplo. Este script hace un respaldo
full de las bases de datos incluyendo los ArchiveLogs.
Para los mas ñoños, el script recorre las instancias a través de un “for” utilizando el comando srvctl con�g database y le agrega el numero de
nodo a la instancia para ingresar a RMAN y ejecutar el respaldo, cuando termina con una instancia, seguirá respaldando la siguiente hasta
terminar todas las instancias.
Logs Ejecución
Podrán ver los logs de ejecución de RMAN de cada una de las instancias y si tienen con�gurado el mailx les llegara la noti�cación de respaldo
exitoso. Ademas, podrán ver el respaldo exitoso en Veeam Backup & Replication:
9 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Con esto ya tenemos nuestros respaldos de las instancias de Oracle RAC funcionando fácilmente, por ejemplo, si deseas agendar el respaldo
solo debes agregar el script backup.sh a crontab en los días que estimes convenientes y editar la parte de RMAN para hacer el respaldo como
estimes necesario, o ejecutarlo con tu gestor preferente o con Veeam Agent for Linux si lo tienes instalado y haces respaldo de algunos
archivos.
Recuperación
Ya que tenemos respaldos, nos aparecerán en el menú de la consola de Veeam Backup & Replication, después de Backup en Disks:
10 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
11 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
https://helpcenter.veeam.com/docs/backup/explorers/veor_considerations.html?ver=100
O también lo puedes recuperar directamente desde RMAN con sus respectivos comandos.
Logs
Los archivos de logs, en caso de problemas tanto de instalación o de con�guración se encuentran en la ruta: /tmp/veeam_plugin_logs donde
podrás buscar los errores o enviarlos a soporte de Veeam en caso de algún problema, como también los logs que generan los scripts
addoratab.sh y backup.sh que los guarda en /home/oracle/.
Con lo ultimo �nalizamos este primer post del blog � Que te parece para ser el primero? Deja tus comentarios o valoralo.
BACKUP & REPLICATION , CLUSTER , ORACLE , ORACLE ASM , ORACLE RAC , RESPALDO ORACLE , RESPALDO ORACLE VEEAM ,
SCRIPT RMAN ORACLE , VEEAM
← Blog!
•
•
•
•
•
Rate this
Uno de los mejores articulos de veeam-oracle-rman-plugin
Excelente.
REPLY
30/01/2023 EN 14:19
•
•
12 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
•
•
•
Rate this
Muchas Gracias!!
REPLY
•
•
•
•
•
Excellent
Muy buen trabajo, gracias y felicitaciones
REPLY
16/02/2023 EN 11:16
•
•
•
•
•
Rate this
Muchas Gracias!
REPLY
AGREGAR UN COMENTARIO
Comentario *
Nombre *
Correo *
13 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
Sitio web
Guardar mi nombre, correo electrónico y sitio web en este navegador para la próxima vez que comente.
•
•
•
•
•
Rate this
PUBLICAR COMENTARIO
EN ES
Buscar …
Posts recientes
• Como usar Kasten K10 con Google Anthos
• Como Con�gurar Repositorio NFS para Kasten K10
• Kasten K10 Authentik
• Con�gurar Alertas por Email en Kasten K10
• Como Instalar vSphere CSI Driver en RedHat OpenShift 4.x
Contactame
baas buenas practicas veeam oracle plugin clave como instalar hardened repository como instalar veeam agent solaris draas k10 kasten kasten keycloak
kasten Multi-Cluster kasten openshift keycloak Multi-Cluster multi-tenant Oracle performance rbac red hat red hat openshift registro
rendimiento respaldo contenedores respaldo inmutables rhel respaldo kubernetes respaldo red hat respaldo rhv respaldos inmutables rhv
role based access control service provider solaris solaris veeam console Veeam veeam agent for solaris veeam backup for rhv veeam cloud veeam cloud connect
veeam hardened repository veeam immutable repository veeam oracle veeam oracle best practices veeam oracle solaris veeam rman veeam service provider console vsphere-csi
14 of 15 4/19/2023, 10:24 AM
Como Instalar Veeam Oracle RMAN Plugin - 24xSiempre https://24xsiempre.com/veeam-oracle-rman-plugin/?_gl=1*d7u3jl*_g...
15 of 15 4/19/2023, 10:24 AM