
Y ya que hemos revisado respaldo de bases de datos Oracle, integración con Oracle Cloud utilizando Object Storage, ahora nos falta ver la protección de datos con Veeam Agent for Linux, para la protección de los sistemas operativos Oracle Linux, Appliances Exadata, carpetas o algún dato importante de los sistemas a proteger como también revisar la forma de instalación en un Kernel UEK vs un Kernel RedHat y por supuesto instalar versiones y dependencias de Kernel con las mismas versiones que necesita Veeam Agent for Linux.
Introducción#
Por lo general es una de las consultas que siempre estoy respondiendo, ya que técnicamente son muy parecidas las versiones de Oracle Linux y Redhat, pero en particular, Oracle posee su propia versión de Kernel, conocida como UEK (Unbreakable Enterprise Kernel) y en el siguiente link podrás ver todas las versiones desde cuando fueron lanzadas como también las ultimas lanzadas:
https://blogs.oracle.com/scoter/oracle-linux-and-unbreakable-enterprise-kernel-uek-releases
Además muchas empresas ya tienen o están pensando en adquirir Oracle Exadata que es un Appliance optimizado para el servicio de base de datos con integración a Cloud publica de Oracle (no entraré en detalles ya que hay mucha información en internet) el cual en su versión x86 esta basado en Oracle Enterprise Linux, por tanto, va a ser posible protegerlos con Veeam Agent for Linux, he visto Exadata con diferentes versiones de Oracle Linux, por ejemplo desde la versión 6 de OEL hasta versiones de OEL 7.7. En los últimos releases de Exadata están incluyendo la versión de OEL 7.7 UEK5 como se indica en la documentación:
Ya que vimos información sobre Oracle Linux y Exadata, veremos también los sistemas operativos soportados por Veeam para realizar respaldos en estos sistemas, que para el caso de Oracle Linux, tiene soporte para:
- Oracle Linux 6 - 8.2 (RHCK)3
- Oracle Linux 6 (starting from UEK R1) - Oracle Linux 8.0 (up to UEK R6)3
Donde por supuesto pueden ver más información actualizada en el manual de Veeam Agent for Linux:
https://helpcenter.veeam.com/docs/agentforlinux/userguide/system_requirements.html?ver=40
Configuración#
Ahora, ya que sabemos que tenemos soporte de Veeam Agent for Linux para respaldar éstas hermosas soluciones, procederemos a lo importante, instalar las dependencias que exige Veeam Agent for Linux, pero antes, debemos saber que versión de Kernel y sistema vamos a proteger, en mi caso:

De la imagen anterior podemos ver que tenemos un Oracle Linux 7.7 y su respectivo kernel 4.14.35-2025.400.9.el7uek.x86_64, entonces volveremos a las dependencias de Veeam Agent for Linux, que exige:
- dkms
- kernel-uek-devel
Y la versión del Kernel o mejor dicho Kernel UEK necesita la instalación de los paquetes anteriores para funcionar con Veeam Agent for Linux, pero si fuese un Kernel Redhat, solo necesitaría instalar Kernel-headers en la misma versión del Kernel actual ya que veeam utiliza kmod-veeamsnap. Como siempre, en este caso, nos encontraremos con el Kernel-UEK debemos instalar los paquetes que mencione con el comando:
yum install kernel-uek-devel-$(uname -r)

Al ingresar “Y” ya instalará todos los paquetes y sus dependencias para finalizar:

Por tanto ya tenemos un paquete instalado, ahora nos falta instalar DKMS, que significa Dynamic Kernel Module Support y nos ayudara a utilizar paquetes de veeam (veeamsnap en si) a nivel de kernel, debemos asegurarnos que la versión del kernel-uek y la versión del kernel-uek-devel deben ser exactamente la misma versión:

Ahora que tenemos certeza de las versiones procederemos a instalar DKMS, con el comando:
yum install dkms
Al hacer el comando anterior nos devolverá un error:

Este error nos aparece ya que no tenemos habilitado/instalado el repositorio EPEL (Extra Packages for Enterprise Linux) de Oracle Linux, por tanto procederemos a instalarlo. Debemos entrar a la carpeta:
cd /etc/yum.repos.d/
vi epel.repo
```text
Y luego escribir / pegar:
```ini
[ol7_epel]
name=Oracle Linux $releasever EPEL ($basearch)
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/developer_EPEL/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1Con lo anterior volvemos a ejecutar el comando para instalar dkms y sus dependencias:
yum install dkms

Veeam Backup & Replication#
Ya con eso tenemos las dependencias requeridas por Veeam Agent for Linux para Oracle Linux o Exadata que mantengan la versión soportada y ahora es solo cosa de agregarlas a un grupo de protección de Veeam Backup & Replication:

Donde en la imagen anterior ven la creación de un grupo de protección y luego al hacer clic en “FINISH”, veremos la instalación automatizada de Veeam Agent for Linux desde la consola de Veeam Backup & Replication (Si necesitas instalarlo manualmente es cosa que descargues los paquetes de veeam.com y los instales directamente en el servidor):

Ya con esto estamos preparados para realizar el respaldo de nuestro Oracle Linux o Exadata a nivel de archivos / filesystem e integrarlo con Veeam Plugin for Oracle RMAN que lo pueden leer en este link:
https://www.24xsiempre.com/veeam-oracle-rman-plugin/
Como configurar Veeam Plugin for Oracle RMAN
Una buena recomendación que les haré, es que cuando configuren el Job o tarea de respaldo con el Veeam Agent for Linux sobre un Oracle Database, Oracle RAC u Oracle Exadata, es que utilicen la opción de File Level Backup y Snapshotless backup para proteger solo las carpetas que necesitan respaldar y agregando Veeam Plugin for Oracle RMAN:


Y lo demás es historia conocida, para la configuración de tareas / jobs de respaldo.
Preguntas frecuentes#
¿Qué dependencias necesita Veeam Agent for Linux en Oracle Linux con Kernel UEK?
Necesitas instalar los paquetes dkms y kernel-uek-devel, y este último debe coincidir exactamente con la versión del kernel activo. Puedes instalarlo con yum install kernel-uek-devel-$(uname -r). Con estas dependencias Veeam puede compilar el módulo veeamsnap a nivel de kernel.
¿En qué se diferencia la instalación en un Kernel UEK frente a un Kernel RedHat?
En un Kernel UEK debes instalar dkms junto con kernel-uek-devel para que Veeam compile el módulo veeamsnap. En un Kernel RedHat, en cambio, solo necesitas kernel-headers en la misma versión del kernel actual, ya que Veeam utiliza el paquete precompilado kmod-veeamsnap.
¿Por qué falla `yum install dkms` y cómo lo soluciono?
El comando falla porque el paquete DKMS vive en el repositorio EPEL (Extra Packages for Enterprise Linux), que no viene habilitado por defecto en Oracle Linux. La solución es crear el archivo /etc/yum.repos.d/epel.repo apuntando al repositorio EPEL de Oracle y luego volver a ejecutar yum install dkms.
¿Qué es DKMS y para qué sirve en este escenario?
DKMS significa Dynamic Kernel Module Support y permite compilar y utilizar el módulo veeamsnap de Veeam a nivel de kernel. Es clave que la versión de kernel-uek y la de kernel-uek-devel sean exactamente la misma para que el módulo se construya correctamente.
¿Puedo proteger un Oracle Exadata con Veeam Agent for Linux?
Sí. La versión x86 de Exadata está basada en Oracle Enterprise Linux, por lo que puedes protegerla con Veeam Agent for Linux siempre que uses una versión soportada de OEL, como OEL 7.7 UEK5 incluida en los últimos releases de Exadata. Solo debes cumplir las dependencias de kernel-uek-devel y DKMS.
¿Qué opciones de respaldo se recomiendan para Oracle Database, RAC o Exadata?
La recomendación es configurar el Job con las opciones File Level Backup y Snapshotless backup para proteger solo las carpetas necesarias, y complementarlo con el Veeam Plugin for Oracle RMAN para el respaldo de las bases de datos. Así combinas la protección del sistema de archivos con el respaldo consistente de la base de datos.
