Plugin RHEV/oVirt Bacula Enterprise – Guía Rápida

Esta guía rápida muestra los procedimientos operativos del plugin de copia de seguridad RHEV/oVirt para Bacula Enterprise versión 10 y superior.

El complemento proporciona una copia de seguridad automática del cliente a nivel de imagen de las máquinas virtuales, la restauración y la extracción granular a nivel de archivo. También soporta backups LAN Free.

Instalación

Red Hat Virtualization permite dos modos de conexión diferentes y ambos pueden ser usados por el plugin Bacula: OAuth y HTTP Basic Authentication. Para más información, consulte https://access.redhat.com/documentation/en-us/red_hat_virtualization/4.1/html/rest_api_guide/documents-002_authentication_and_security#authentication.

El plugin Red Hat Virtualization es un plugin del File Daemon del Bacula. Se basa en el SDK de Java y por lo tanto no depende de la máquina instalada y es compatible con cualquier sistema operativo en el que se puede ejecutar el File Daemon y la máquina virtual de Java está disponible.

Cree un repositorio yum/apt de acuerdo con la ruta única del complemento RHEV del repositorio Enterprise Bacula, o descargue e instale el paquete en una máquina con un cliente Bacula en funcionamiento. Por ejemplo:

rpm -ivh bacula-enterprise-rhv-plugin-10.2.3.el7.x86_64.rpm

La máquina virtual Java en una versión 8 o superior es necesaria e instalada como una dependencia.

Reinicie el servicio bacula-fd para cargar la biblioteca del plugin.

Preparación de los discos VM

Para permitir la descarga correcta de los discos durante los procesos de copia de seguridad y debido a un error existente del RHEV (https://bugzilla.redhat.com/show_bug.cgi?id=1538814), las siguientes configuraciones se deben definir:

Para RHEV 4.1 (Compatible con RHEV 4.2)

Accede a la consola de la base de datos PostgreSQL del RHEV. Por ejemplo:

su postgres
psql -U postgres -d engine
UPDATE vdc_options SET option_value=999999 WHERE option_name='ImageTransferClientTicketValidityInSeconds';
Para RHEV 4.2

Acceda al shell de la máquina del gestor RHEV/oVirt.

engine-config --set ImageTransferClientTicketValidityInSeconds=999999

Certificado y TrustStore

En el equipo cliente, gestiona el almacenamiento confiable (truststore) que permite que el plug-in se conecte al RHVM, de la siguiente manera:

curl -o /root/rhvm.cer http://ovirtman/ovirt-engine/services/pki-resource?resource=ca-certificate&format=X509-PEM-CA

Genere una contraseña para el certificado del truststore. Reemplace la ruta inicial de Java si es necesario.

keytool -import -alias "rhev truststore" -file /root/rhvm.cer -keystore /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/lib/security/cacerts

Se le pedirá una contraseña, el valor predeterminado es: «changeit».

Usuario de Backup RHEV

Puede utilizar el usuario ‘admin’ para el plugin, o un usuario con permisos restringidos. Lea el whitepaper de referencia para obtener más detalles.

Prueba de Instalación

Puede utilizar el complemento Bacula directamente para probar las configuraciones anteriores e incluso listar datacenters RHEV, templates, storage_domains, hosts, discos y otros, como en el ejemplo siguiente:

java -jar /opt/bacula/lib/rhvPlugin.jar --server=ovirtman --truststore_file=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.171-8.b10.el7_5.x86_64/jre/lib/security/cacerts --truststore_password=changeit --profile=internal --user=admin --password=xxx --operation=list --list_datacenters

Configuración

Creación de FileSet

Cree un nuevo FileSet, donde todas las opciones de Plugin se pueden definir en la interfaz gráfica de bweb Bacula Include – Plugin Options.

Este ejemplo realizará una copia de seguridad de todas las máquinas virtuales de un Datacenter RHEV. La misma configuración está escrita a continuación para facilitar la copia y pegar.

rhv: server=rhv.example.com password=rhvpass123

También puede seleccionar una o más máquinas virtuales para realizar copias de seguridad utilizando su nombre. Varias líneas de configuración de plugins se pueden utilizar para seleccionar diferentes máquinas.

rhv: server=rhv.example.com password=rhvpass123 target_virtualmachine=vmExample

Puede eliminar un disco de la máquina virtual de copia de seguridad agregando la siguiente directiva. Varios discos ID se pueden enumerar entre comas (,):

target_exclude_disks=[list_disks]

Una expresión regular se puede utilizar para seleccionar varias máquinas virtuales por nombre y las máquinas virtuales específicas pueden eliminarse de las copias de seguridad:

target_virtualmachine_regex=vm* target_exclude_vms=vmname

Busque el Whitepaper al que se hace referencia para obtener una lista completa y una descripción de las opciones de copia de seguridad disponibles.

También puede utilizar todas las opciones de Plugin mencionadas en un archivo de configuración (por ejemplo, /opt/bacula/etc/rhev.conf):

server=192.168.0.50
user=admin
password=xxx
truststore_file=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre/lib/security/cacerts/rhvm.truststore
truststore_password=changeit
target_datacenters=myDatacenter
operation=backup
abort_on_error=0

Y basta con llamar al archivo de configuración de las opciones bweb FileSet Plugin.

rhv: config_file=/opt/bacula/etc/rhv.conf

Guarde el nuevo FileSet.

Creación de Job

Cree un trabajo común de copia de seguridad de Bacula, asociándolo al archivo Daemon de la máquina RHEV y al recién creado FileSet.

Aplique los cambios y ejecute un trabajo de copia de seguridad de prueba.

Restore

Para restaurar una máquina directamente al RHEV, utilice la opción de restore where=/ (origen) y marque todo el directorio de copia de seguridad de la máquina virtual para la restauración (por ejemplo, @rhev/nombre_vm/).

Para restaurar la configuración y los discos XML de la máquina virtual en un sistema de archivos, cambie el where= al directorio de restauración deseado (por ejemplo, where=/tmp).

Restauración en el Nivel de Archivo

A partir de un disco restaurado, puede montarlo y extraer uno o varios archivos para la restauración granular mediante el paquete de guestfish. Por ejemplo.

guestmount -a [image.img] -i --ro [/path/to/mount]

Referencia

Red Hat Virtualization Plugin – http://baculasystems.com

Disponível em: pt-brPortuguês (Portugués, Brasil) enEnglish (Inglés) esEspañol

Deja un comentario

Cerrar menú