Veeam Agent Linux – Oracle Linux / Exadata

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:

https://docs.oracle.com/en/engineered-systems/exadata-database-machine/dbmso/new-features-exadata-system-software-release-19.html#GUID-3B6B74A6-F225-4BD7-813D-BDC6053CE122

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:

Oracle Linux Version

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)

yum install kernel-uek-devel-$(uname -r)

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

Instalación OK

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

Y luego escribir / pegar:

[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=1

Con 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:

Grupo protección Exadata

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):

Veeam Agent Linux instalación sobre Oracle Linux

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:

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.