¿Cómo ejecutar BMR Linux con Bacula?
Aunque Bacula tiene una serie de ventajas que sólo son aplicables a los usuarios de Windows, también hay un grupo de ventajas que son aplicables tanto a dispositivos Windows como Linux, entre las que se incluyen:
- Creación de ISO de arranque.
- Capacidades de clonación.
- Restauración a un tipo de almacenamiento totalmente diferente (de físico a virtual y viceversa).
- GUI fácil de usar.
- Rendimiento de recuperación excepcional.
El proceso real de restauración en términos de recuperación bare Metal para Linux tiene muchas similitudes con la forma en que se realiza en Windows, pero la configuración inicial es varias veces más larga – a pesar de que la lógica detrás de ella también es similar.
En primer lugar, el sistema BMR de Linux necesita un contacto directo con el Director de Bacula durante el proceso de recuperación bare metal para poder restaurar todos los datos correctamente. Como tal, un recurso de Consola necesita ser configurado de antemano mediante la configuración del Director – utilizando un procedimiento como el que se muestra a continuación.
Console {
Name = rescue-fd # same name as on your Client resource
Password = bacularescue
CommandACL = *all*
ClientACL = *all*
CatalogACL = *all*
JobACL = *all*
StorageACL = *all*
ScheduleACL = *all*
PoolACL = *all*
FileSetACL = *all*
WhereACL = *all*
# The next two ACLs are required when using
# Bacula Enterprise 8.8.0 and above
UserIdACL = *all*
DirectoryACL = *all*
# This last ACL is available when using
# Bacula Enterprise 8.8.0 and above but is not required
RestoreClientACL = *all*
}
Otro recurso que el sistema necesita para realizar las operaciones de recuperación bare metal es Rescue Client – el ejemplo de su configuración también se muestra a continuación.
Client {
Name = rescue-fd # Use your rescue client nam
Address = 0.0.0.0 # Will be set automatically by LinuxBMR
Password = bacularescue # USE YOUR OWN PASSWORD
Catalog = MyCatalog
}
El último recurso que sería necesario para un correcto funcionamiento de la restauración es un Job con el mismo nombre que no tenga ninguna directiva RunScript específica. Estos tres trabajos son necesarios para que se realice una copia de seguridad de los datos para su posterior restauración.
El siguiente paso general también resultará relativamente familiar: se trata del proceso de descarga y personalización de una imagen de recuperación en forma de archivo ISO. Se puede localizar en el área de clientes de Bacula Systems y tiene el siguiente nombre:
- LinuxBMR-rescue-amd64-2.0.0.iso
Esta imagen puede grabarse en un CD/DVD o escribirse en un dispositivo USB de arranque, según las preferencias personales del cliente.
El arranque con la imagen de recuperación es el primer paso de un proceso de recuperación bare Metal real, y puede variar en función de si es necesario acceder a la BIOS para cambiar la prioridad de los dispositivos de arranque o se puede abrir ese menú sin entrar en la BIOS, según el fabricante del hardware.
La primera representación visual del proceso de recuperación que podrá ver un cliente es la pantalla de selección de idioma de Isolinux, que debería tener un aspecto similar al del ejemplo siguiente. Se puede navegar por ella utilizando las teclas de flecha estándar, y la tecla de «selección» es Intro por defecto.
Cabe señalar que esta pantalla sólo le permite elegir el idioma para su entorno de escritorio Linux, y el único idioma en el que funciona la herramienta Bare Metal Recovery de Bacula es el inglés. Una vez elegido el idioma de la lista anterior, pasará a la pantalla de arranque del BMR, como se muestra a continuación.
Sin embargo, hay otra tarea que debe realizarse aquí, y es elegir la disposición correcta de la asignación de teclas. Puede hacerlo pulsando F3 en esa misma página y eligiendo la disposición que prefiera el cliente con «Enter».
Una vez definidos los ajustes del mapa de teclado, volverá a aparecer la pantalla de arranque del BMR, y al elegir la opción «Start Bacula LinuxBMR» se iniciará el entorno gráfico de escritorio para proceder con la tarea de recuperación bare Metal. Una vez que la interfaz gráfica esté completamente cargada, se recomienda verificar si la configuración de red del entorno es correcta, ya que es posible que todo se haya restablecido después de cargar este nuevo entorno. Para abrir la ventana de configuración de red, el usuario deberá hacer clic en el icono de red dentro del entorno Linux situado a la izquierda del reloj en la parte inferior de la pantalla y, a continuación, elegir «Connection Information».
El icono «Bacula Rescue» es el punto de partida del proceso de BMR una vez que se ha garantizado la correcta configuración de la red. A partir de ahora, bastantes de los menús van a ser algo similares a los ejemplos de la guía de recuperación de Windows Bare Metal, empezando por la pantalla «Welcome», como se muestra a continuación.
El resto de las pantallas del asistente BMR se van a mostrar en orden numérico para facilitar la comprensión de la lectura.
- La primera página que ve un cliente después de pasar por la pantalla «Welcome» es la página de configuración inicial que incluye la combinación nombre-contraseña del cliente, la combinación nombre-dirección del director y más. Todos estos parámetros se cargan directamente desde el archivo ISO y podrían haberse modificado previamente (utilizando el recurso Client que se creó como primer paso de este proceso) – y también es posible modificarlos en esta misma pantalla.
- En este paso, el sistema comprueba si el demonio cliente se está ejecutando y si es accesible desde el Director – si aparece un solo error, el proceso no podrá continuar. Que un cliente supere esta pantalla significa que todos estos parámetros se han configurado correctamente. La siguiente pantalla muestra una lista de clientes que el Director puede detectar, y el cliente tendría que elegir uno para continuar.
- La siguiente pantalla muestra diferentes copias de seguridad que se crearon bajo el cliente elegido – y el cliente tendría que elegir una copia de seguridad habilitada para BMR para continuar. El estado de la copia de seguridad se muestra mediante una letra mayúscula después de la fecha de la copia de seguridad (con F significando una copia de seguridad completada), y un campo linuxbmr mostraría si la copia de seguridad en cuestión puede utilizarse para BMR o no. Si el cliente elegido no tiene ninguna copia de seguridad creada, aparecería el mensaje de error y el cliente sería devuelto a la pantalla «cliente» sin poder continuar.
- La parte más difícil de la configuración comienza justo aquí. Una vez elegida una copia de seguridad adecuada preparada para BMR, la herramienta carga la información de la distribución de discos del host de origen para reproducir esa distribución en el host de destino, a lo que sigue la restauración de los datos de la copia de seguridad en el host de destino y la configuración del cargador de arranque como paso final del proceso. La asignación de discos es la primera parte de este proceso, en la que el usuario debe asegurarse de que cada disco del host de origen se asigna a un disco del host de destino. Una interfaz relativamente sencilla permite diferentes reglas de asignación de discos, y también existe la opción de eliminar directamente uno o varios volúmenes del proceso, lo que significa que no se van a restaurar durante el proceso de recuperación bare Metal.
- Una vez configuradas las particiones de disco, otra pantalla de Bacula permite modificarlas y ajustarlas por partición. Añadir más particiones o eliminarlas no es posible en esta fase, la única opción es ajustarlas. A las particiones coloreadas en verde les sobra espacio, mientras que las rojas están sobrecargadas y tendrían que reducirse de tamaño para que el proceso de BMR pueda llevarse a cabo.
- Hay dos métodos de particionado disponibles en Bacula Linux Bare Metal Recovery – Automático y Manual. El particionado Automático intenta reorganizar las particiones existentes sin ninguna aportación del cliente, y de esta forma es posible saltarse un solo paso de esta instrucción. Para un enfoque más personalizado, es posible elegir el particionado Manual, que da como resultado la siguiente pantalla. Un usuario experimentado puede utilizar esta pantalla para cambiar manualmente reglas o restricciones específicas de las particiones, lo que permite una mayor flexibilidad en el futuro.
- Un último paso antes de iniciar la restauración es hacer coincidir los volúmenes de la copia de seguridad con los volúmenes recién particionados en el host de destino. Haciendo doble clic en cada posición «none» de la categoría «Restore to» los usuarios pueden especificar dónde se restauraría este objeto específico.
- La siguiente parte del proceso es todo el procedimiento de restauración, que puede supervisarse con una pantalla de estado como la que se muestra en el ejemplo siguiente. Esta ventana muestra el tiempo transcurrido, el tiempo restante estimado, así como el estado porcentual general del proceso de recuperación.
- El proceso de recuperación ya está técnicamente completado, pero aún quedan algunas operaciones más por realizar. En primer lugar, la imagen de abajo es la pantalla que se muestra cuando se ha completado la operación principal de recuperación. Muestra un mensaje «success» y un registro general de los errores y otros problemas que se produjeron durante la fase de restauración, si los hubo. El último paso del proceso BMR es realizar la configuración del arranque – se hace de forma similar a como se podría hacer el particionado en el ejemplo anterior. Permite dos enfoques diferentes: automático y manual. El proceso de configuración de arranque automático permite que el plugin intente configurar todo para el cliente, mientras que el manual ofrece un alto grado de personalización para que un usuario experimentado pueda trabajar con él.
- Si se eligió la configuración de arranque automático, entonces el cliente pasa directamente a la siguiente, y última, pantalla del asistente de Bacula. Si en cambio se eligió la configuración de arranque manual, entonces el usuario vería la pantalla adicional similar a como la imagen #7 – con múltiples scripts de arranque que pueden ser personalizados y/o lanzados, con otro segmento de una ventana que se delega para los resultados de salida de los scripts de arranque.
- Una vez completado el proceso de configuración del arranque, todos los usuarios verán la pantalla final del asistente de recuperación de Bacula Linux Bare Metal, que ofrece una lista de errores y advertencias que se detectaron durante o después del proceso de recuperación. Hacer clic en «Finish» es el último paso de este manual.