Diferencia entre revisiones de «ReaR: Relax-and-Recover»
(Página creada con «== ReaR (Relax-and-Recover) == '''Relax-and-Recover (ReaR)''' es una herramienta de recuperación ante desastres (Disaster Recovery) para sistemas Linux que permite reconstruir un servidor completo a partir de una copia de seguridad previamente generada. ReaR combina la creación de una imagen de recuperación (ISO o medio de arranque) con la restauración de los datos del sistema, permitiendo recuperar un servidor tras fallos críticos como pérdida total de disco,…») |
Sin resumen de edición |
||
| Línea 169: | Línea 169: | ||
El entorno de almacenamiento NFS queda preparado para ser utilizado como destino | El entorno de almacenamiento NFS queda preparado para ser utilizado como destino | ||
de backups en la configuración de ReaR. | de backups en la configuración de ReaR. | ||
== Parte 2: Instalación y configuración de ReaR == | |||
Una vez preparado el almacenamiento NFS, el siguiente paso es instalar y configurar | |||
ReaR en los sistemas cliente que se desean proteger. | |||
En este laboratorio se utilizará el nodo ''node1'' como sistema principal para | |||
la generación de backups y pruebas de recuperación. | |||
---- | |||
== 1. Instalación de ReaR == | |||
En el sistema cliente (node1), instalar el paquete: | |||
<syntaxhighlight lang="bash"> | |||
[root@nodo1 ~]# dnf install -y rear | |||
Updating Subscription Management repositories. | |||
Waiting for process with pid 3504 to finish. | |||
Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs) 19 MB/s | 110 MB 00:05 | |||
Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs) 24 MB/s | 87 MB 00:03 | |||
Last metadata expiration check: 0:00:03 ago on Tue 07 Apr 2026 07:43:10 PM CEST. | |||
Dependencies resolved. | |||
================================================================================================================================================================================================================================================================================================ | |||
Package Architecture Version Repository Size | |||
================================================================================================================================================================================================================================================================================================ | |||
Installing: | |||
rear x86_64 2.6-27.el9 rhel-9-for-x86_64-appstream-rpms 1.0 M | |||
Installing dependencies: | |||
dhcp-client x86_64 12:4.4.2-19.b1.el9 rhel-9-for-x86_64-baseos-rpms 794 k | |||
dhcp-common noarch 12:4.4.2-19.b1.el9 rhel-9-for-x86_64-baseos-rpms 131 k | |||
ipcalc x86_64 1.0.0-5.el9 rhel-9-for-x86_64-baseos-rpms 44 k | |||
libburn x86_64 1.5.4-5.el9 rhel-9-for-x86_64-appstream-rpms 174 k | |||
libisoburn x86_64 1.5.4-5.el9_5 rhel-9-for-x86_64-appstream-rpms 418 k | |||
libisofs x86_64 1.5.4-4.el9 rhel-9-for-x86_64-appstream-rpms 224 k | |||
mtools x86_64 4.0.26-5.el9_7 rhel-9-for-x86_64-baseos-rpms 227 k | |||
syslinux x86_64 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 575 k | |||
syslinux-extlinux x86_64 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 132 k | |||
syslinux-extlinux-nonlinux noarch 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 399 k | |||
syslinux-nonlinux noarch 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 578 k | |||
xorriso x86_64 1.5.4-5.el9_5 rhel-9-for-x86_64-appstream-rpms 321 k | |||
Installing weak dependencies: | |||
geolite2-city noarch 20191217-6.el9 rhel-9-for-x86_64-appstream-rpms 23 M | |||
geolite2-country noarch 20191217-6.el9 rhel-9-for-x86_64-appstream-rpms 1.6 M | |||
grub2-efi-x64-modules noarch 1:2.06-114.el9_7 rhel-9-for-x86_64-baseos-rpms 1.1 M | |||
Transaction Summary | |||
================================================================================================================================================================================================================================================================================================ | |||
Install 16 Packages | |||
Total download size: 30 M | |||
Installed size: 81 M | |||
Downloading Packages: | |||
(1/16): ipcalc-1.0.0-5.el9.x86_64.rpm 288 kB/s | 44 kB 00:00 | |||
(2/16): syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch.rpm 2.1 MB/s | 399 kB 00:00 | |||
(3/16): syslinux-nonlinux-6.04-0.20.el9.noarch.rpm 2.5 MB/s | 578 kB 00:00 | |||
(4/16): syslinux-6.04-0.20.el9.x86_64.rpm 3.5 MB/s | 575 kB 00:00 | |||
(5/16): syslinux-extlinux-6.04-0.20.el9.x86_64.rpm 909 kB/s | 132 kB 00:00 | |||
(6/16): dhcp-client-4.4.2-19.b1.el9.x86_64.rpm 4.1 MB/s | 794 kB 00:00 | |||
(7/16): dhcp-common-4.4.2-19.b1.el9.noarch.rpm 1.1 MB/s | 131 kB 00:00 | |||
(8/16): grub2-efi-x64-modules-2.06-114.el9_7.noarch.rpm 5.2 MB/s | 1.1 MB 00:00 | |||
(9/16): mtools-4.0.26-5.el9_7.x86_64.rpm 1.5 MB/s | 227 kB 00:00 | |||
(10/16): libisofs-1.5.4-4.el9.x86_64.rpm 1.5 MB/s | 224 kB 00:00 | |||
(11/16): libisoburn-1.5.4-5.el9_5.x86_64.rpm 2.5 MB/s | 418 kB 00:00 | |||
(12/16): xorriso-1.5.4-5.el9_5.x86_64.rpm 2.1 MB/s | 321 kB 00:00 | |||
(13/16): geolite2-city-20191217-6.el9.noarch.rpm 8.5 MB/s | 23 MB 00:02 | |||
(14/16): geolite2-country-20191217-6.el9.noarch.rpm 342 kB/s | 1.6 MB 00:04 | |||
(15/16): libburn-1.5.4-5.el9.x86_64.rpm 35 kB/s | 174 kB 00:04 | |||
(16/16): rear-2.6-27.el9.x86_64.rpm 362 kB/s | 1.0 MB 00:02 | |||
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | |||
Total 5.0 MB/s | 30 MB 00:06 | |||
Running transaction check | |||
Transaction check succeeded. | |||
Running transaction test | |||
Transaction test succeeded. | |||
Running transaction | |||
Preparing : 1/1 | |||
Installing : libburn-1.5.4-5.el9.x86_64 1/16 | |||
Installing : geolite2-country-20191217-6.el9.noarch 2/16 | |||
Installing : libisofs-1.5.4-4.el9.x86_64 3/16 | |||
Installing : libisoburn-1.5.4-5.el9_5.x86_64 4/16 | |||
Running scriptlet: xorriso-1.5.4-5.el9_5.x86_64 5/16 | |||
Installing : xorriso-1.5.4-5.el9_5.x86_64 5/16 | |||
Running scriptlet: xorriso-1.5.4-5.el9_5.x86_64 5/16 | |||
Installing : geolite2-city-20191217-6.el9.noarch 6/16 | |||
Installing : ipcalc-1.0.0-5.el9.x86_64 7/16 | |||
Installing : mtools-4.0.26-5.el9_7.x86_64 8/16 | |||
Installing : syslinux-6.04-0.20.el9.x86_64 9/16 | |||
Installing : syslinux-nonlinux-6.04-0.20.el9.noarch 10/16 | |||
Installing : syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch 11/16 | |||
Installing : syslinux-extlinux-6.04-0.20.el9.x86_64 12/16 | |||
Running scriptlet: syslinux-extlinux-6.04-0.20.el9.x86_64 12/16 | |||
Installing : grub2-efi-x64-modules-1:2.06-114.el9_7.noarch 13/16 | |||
Installing : dhcp-common-12:4.4.2-19.b1.el9.noarch 14/16 | |||
Installing : dhcp-client-12:4.4.2-19.b1.el9.x86_64 15/16 | |||
Installing : rear-2.6-27.el9.x86_64 16/16 | |||
Running scriptlet: rear-2.6-27.el9.x86_64 16/16 | |||
Verifying : ipcalc-1.0.0-5.el9.x86_64 1/16 | |||
Verifying : syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch 2/16 | |||
Verifying : syslinux-nonlinux-6.04-0.20.el9.noarch 3/16 | |||
Verifying : syslinux-6.04-0.20.el9.x86_64 4/16 | |||
Verifying : syslinux-extlinux-6.04-0.20.el9.x86_64 5/16 | |||
Verifying : dhcp-client-12:4.4.2-19.b1.el9.x86_64 6/16 | |||
Verifying : dhcp-common-12:4.4.2-19.b1.el9.noarch 7/16 | |||
Verifying : grub2-efi-x64-modules-1:2.06-114.el9_7.noarch 8/16 | |||
Verifying : mtools-4.0.26-5.el9_7.x86_64 9/16 | |||
Verifying : geolite2-city-20191217-6.el9.noarch 10/16 | |||
Verifying : libisofs-1.5.4-4.el9.x86_64 11/16 | |||
Verifying : geolite2-country-20191217-6.el9.noarch 12/16 | |||
Verifying : libisoburn-1.5.4-5.el9_5.x86_64 13/16 | |||
Verifying : xorriso-1.5.4-5.el9_5.x86_64 14/16 | |||
Verifying : libburn-1.5.4-5.el9.x86_64 15/16 | |||
Verifying : rear-2.6-27.el9.x86_64 16/16 | |||
Installed products updated. | |||
Installed: | |||
dhcp-client-12:4.4.2-19.b1.el9.x86_64 dhcp-common-12:4.4.2-19.b1.el9.noarch geolite2-city-20191217-6.el9.noarch geolite2-country-20191217-6.el9.noarch grub2-efi-x64-modules-1:2.06-114.el9_7.noarch ipcalc-1.0.0-5.el9.x86_64 libburn-1.5.4-5.el9.x86_64 | |||
libisoburn-1.5.4-5.el9_5.x86_64 libisofs-1.5.4-4.el9.x86_64 mtools-4.0.26-5.el9_7.x86_64 rear-2.6-27.el9.x86_64 syslinux-6.04-0.20.el9.x86_64 syslinux-extlinux-6.04-0.20.el9.x86_64 syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch | |||
syslinux-nonlinux-6.04-0.20.el9.noarch xorriso-1.5.4-5.el9_5.x86_64 | |||
Complete! | |||
[root@nodo1 ~]# | |||
</syntaxhighlight> | |||
Verificar la instalación: | |||
<syntaxhighlight lang="bash"> | |||
[root@nodo1 ~]# rear -V | |||
Relax-and-Recover 2.6 / 2020-06-17 | |||
</syntaxhighlight> | |||
---- | |||
== 2. Configuración de almacenamiento (NFS) == | |||
ReaR utilizará el servidor NFS configurado previamente como destino de los backups. | |||
No es necesario montar el recurso manualmente, ya que ReaR gestionará el acceso | |||
automáticamente mediante la configuración del fichero <code>local.conf</code>. | |||
---- | |||
== 3. Configuración de ReaR == | |||
Antes de configurar ReaR, es importante analizar la estructura de almacenamiento del sistema para determinar qué volúmenes deben incluirse en el Backup. | |||
=== 3.1 Análisis de volúmenes === | |||
<syntaxhighlight lang="bash"> | |||
[root@nodo1 ~]# pvs | |||
PV VG Fmt Attr PSize PFree | |||
/dev/mapper/mpathb vg_shared lvm2 a-- 39.96g 0 | |||
/dev/sda2 rhel lvm2 a-- <19.00g 0 | |||
</syntaxhighlight> | |||
En este sistema se identifican dos Volume Groups: | |||
* <code>rhel</code>: contiene el sistema operativo (root filesystem y configuración) | |||
* <code>vg_shared</code>: volumen adicional destinado a almacenamiento de datos y que no nos interesa para una recuperación del sistema. | |||
---- | |||
=== 3.2 Criterio de inclusión en el backup === | |||
El objetivo de ReaR es permitir la recuperación del sistema operativo y su configuración tras un fallo completo del sistema. | |||
Por este motivo: | |||
* Se debe incluir el Volume Group que contiene el sistema (<code>rhel</code>) | |||
* Se deben excluir volúmenes de datos no críticos para el arranque del sistema | |||
En entornos empresariales, los datos suelen gestionarse mediante soluciones independientes (cabinas SAN, backups específicos, etc.), por lo que no es necesario incluirlos en el proceso de Disaster Recovery del sistema operativo. | |||
---- | |||
=== 3.3 Configuración de ReaR === | |||
Editar el fichero de configuración: | |||
<syntaxhighlight lang="bash"> | |||
vi /etc/rear/local.conf | |||
</syntaxhighlight> | |||
Añadir la siguiente configuración: | |||
<syntaxhighlight lang="bash"> | |||
[root@nodo1 ~]# cat /etc/rear/local.conf | |||
BACKUP=NETFS | |||
BACKUP_URL=nfs://192.168.1.79/srv/nfs/rear | |||
OUTPUT=ISO | |||
ONLY_INCLUDE_VG=( "rhel" ) | |||
BACKUP_PROG_EXCLUDE=( "/tmp/*" ) | |||
</syntaxhighlight> | |||
---- | |||
=== 3.4 Explicación de la configuración === | |||
* <code>BACKUP=NETFS</code> | |||
Define el uso de un sistema de almacenamiento en red (NFS) para guardar el backup. | |||
* <code>BACKUP_URL</code> | |||
Especifica la ubicación del almacenamiento remoto. | |||
* <code>OUTPUT=ISO</code> | |||
Genera una imagen arrancable que permite recuperar el sistema. | |||
* <code>ONLY_INCLUDE_VG</code> | |||
Limita el backup únicamente al Volume Group del sistema operativo, | |||
excluyendo volúmenes adicionales como <code>vg_shared</code>. | |||
* <code>BACKUP_PROG_EXCLUDE</code> | |||
Excluye directorios temporales que no aportan valor al backup. | |||
---- | |||
=== 3.5 Beneficios de esta configuración === | |||
* Reducción del tamaño del backup | |||
* Mejora del tiempo de ejecución | |||
* Recuperación más rápida del sistema | |||
* Separación entre sistema operativo y datos | |||
* Alineación con buenas prácticas de Disaster Recovery | |||
---- | |||
== Resultado == | |||
El sistema queda configurado para generar un backup optimizado, enfocado | |||
únicamente en la recuperación del sistema operativo, excluyendo datos no | |||
críticos para el arranque del servidor. | |||
Revisión del 17:52 7 abr 2026
ReaR (Relax-and-Recover)
Relax-and-Recover (ReaR) es una herramienta de recuperación ante desastres (Disaster Recovery) para sistemas Linux que permite reconstruir un servidor completo a partir de una copia de seguridad previamente generada.
ReaR combina la creación de una imagen de recuperación (ISO o medio de arranque) con la restauración de los datos del sistema, permitiendo recuperar un servidor tras fallos críticos como pérdida total de disco, corrupción del sistema o fallos de hardware.
Introducción
En entornos empresariales, garantizar la recuperación de sistemas Linux es un requisito crítico dentro de cualquier estrategia de continuidad de negocio (BCP/DR).
Durante pruebas reales en infraestructura empresarial, se validó la capacidad de recuperación completa de servidores Linux, incluyendo:
- Restauración del sistema operativo tras fallo total de disco
- Recuperación de particiones, sistemas de ficheros y datos
- Validación de servicios y agentes tras la recuperación
- Generación de nuevos medios de recuperación tras el proceso
Estas pruebas se realizaron en hardware empresarial (HPE ProLiant Gen12) y entornos controlados de producción, donde se simularon fallos completos del sistema para validar los procedimientos de recuperación. :contentReference[oaicite:0]{index=0}
Debido a restricciones de seguridad y confidencialidad, en esta documentación se presenta una implementación equivalente en entorno virtual, replicando el comportamiento real observado en producción.
El objetivo es proporcionar una guía práctica y reproducible que permita:
- Entender el funcionamiento de ReaR
- Implementar una solución de recuperación completa
- Validar el proceso de restauración end-to-end
- Aplicar buenas prácticas en entornos reales
¿Qué permite ReaR?
ReaR permite:
- Crear una imagen de recuperación del sistema (ISO/USB)
- Realizar backups completos del sistema
- Restaurar servidores tras fallos críticos
- Automatizar procesos de Disaster Recovery
- Integrarse con soluciones de backup externas (NFS, NetBackup, etc.)
Casos de uso
Algunos escenarios típicos donde ReaR es especialmente útil:
- Fallo completo de disco (pérdida de MBR, particiones y datos)
- Migración de servidores (P2V / V2V)
- Recuperación tras incidentes críticos
- Validación de planes de Disaster Recovery
Enfoque de este documento
En esta guía se realizará:
- Configuración de ReaR en un entorno Linux
- Generación de la imagen de recuperación
- Simulación de fallo completo del sistema
- Recuperación del servidor desde cero
- Validación post-recuperación
Todo el proceso se realizará en un entorno virtual para garantizar su reproducibilidad y facilitar su uso en entornos de laboratorio.
Parte 1: Preparación del entorno
Antes de configurar ReaR (Relax-and-Recover), es necesario preparar el entorno de laboratorio, incluyendo un sistema de almacenamiento donde se guardarán los backups del sistema.
En este laboratorio se utilizarán tres servidores con Red Hat Enterprise Linux 9:
- icecube.jagfloriano.com (Servidor NFS)
- node1 (Cliente ReaR)
1. Configuración del servidor NFS
Se utilizará el servidor icecube como almacenamiento centralizado para los backups generados por ReaR.
1.1 Crear directorio de exportación
[root@icecube ~]# mkdir -p /srv/nfs/rear
[root@icecube ~]# chmod 777 /srv/nfs/rear
1.2 Configurar exportación NFS
Editar el fichero /etc/exports y añadir:
[root@icecube ~]# echo "/srv/nfs/rear 192.168.1.0/24(rw,sync,no_root_squash)" >> /etc/exports
[root@icecube ~]# cat /etc/exports|grep -i rear
/srv/nfs/rear 192.168.1.0/24(rw,sync,no_root_squash)
Aplicar la configuración:
[root@icecube ~]# exportfs -ra
[root@icecube ~]# systemctl restart nfs-server
Verificación:
[root@icecube ~]# showmount -e localhost
Export list for localhost:
/srv/samba/compartido_nfs_003 *
/srv/samba/compartido_nfs_002 *
/srv/samba/compartido_nfs_001 *
/srv/nfs/rear 192.168.1.0/24
[root@icecube ~]#
2. Montaje desde cliente
Desde un cliente, verificar el acceso al recurso NFS y montarlo.
[root@nodo1 ~]# mount -t nfs 192.168.1.79:/srv/nfs/rear /rear_bck
[root@nodo1 ~]# df -hT /rear_bck
Filesystem Type Size Used Avail Use% Mounted on
192.168.1.79:/srv/nfs/rear nfs4 17G 4.0G 14G 24% /rear_bck
[root@nodo1 ~]#
Si el archivo aparece, el almacenamiento NFS está operativo.
3. Consideraciones
- Se ha configurado acceso restringido a la red local (
192.168.1.0/24) - Se utiliza la opción
no_root_squashpara permitir que ReaR escriba
correctamente como root en el servidor NFS
- En entornos de producción, se recomienda limitar aún más los accesos y evitar
configuraciones abiertas
Resultado
El entorno de almacenamiento NFS queda preparado para ser utilizado como destino de backups en la configuración de ReaR.
Parte 2: Instalación y configuración de ReaR
Una vez preparado el almacenamiento NFS, el siguiente paso es instalar y configurar ReaR en los sistemas cliente que se desean proteger.
En este laboratorio se utilizará el nodo node1 como sistema principal para la generación de backups y pruebas de recuperación.
1. Instalación de ReaR
En el sistema cliente (node1), instalar el paquete:
[root@nodo1 ~]# dnf install -y rear
Updating Subscription Management repositories.
Waiting for process with pid 3504 to finish.
Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs) 19 MB/s | 110 MB 00:05
Red Hat Enterprise Linux 9 for x86_64 - AppStream (RPMs) 24 MB/s | 87 MB 00:03
Last metadata expiration check: 0:00:03 ago on Tue 07 Apr 2026 07:43:10 PM CEST.
Dependencies resolved.
================================================================================================================================================================================================================================================================================================
Package Architecture Version Repository Size
================================================================================================================================================================================================================================================================================================
Installing:
rear x86_64 2.6-27.el9 rhel-9-for-x86_64-appstream-rpms 1.0 M
Installing dependencies:
dhcp-client x86_64 12:4.4.2-19.b1.el9 rhel-9-for-x86_64-baseos-rpms 794 k
dhcp-common noarch 12:4.4.2-19.b1.el9 rhel-9-for-x86_64-baseos-rpms 131 k
ipcalc x86_64 1.0.0-5.el9 rhel-9-for-x86_64-baseos-rpms 44 k
libburn x86_64 1.5.4-5.el9 rhel-9-for-x86_64-appstream-rpms 174 k
libisoburn x86_64 1.5.4-5.el9_5 rhel-9-for-x86_64-appstream-rpms 418 k
libisofs x86_64 1.5.4-4.el9 rhel-9-for-x86_64-appstream-rpms 224 k
mtools x86_64 4.0.26-5.el9_7 rhel-9-for-x86_64-baseos-rpms 227 k
syslinux x86_64 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 575 k
syslinux-extlinux x86_64 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 132 k
syslinux-extlinux-nonlinux noarch 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 399 k
syslinux-nonlinux noarch 6.04-0.20.el9 rhel-9-for-x86_64-baseos-rpms 578 k
xorriso x86_64 1.5.4-5.el9_5 rhel-9-for-x86_64-appstream-rpms 321 k
Installing weak dependencies:
geolite2-city noarch 20191217-6.el9 rhel-9-for-x86_64-appstream-rpms 23 M
geolite2-country noarch 20191217-6.el9 rhel-9-for-x86_64-appstream-rpms 1.6 M
grub2-efi-x64-modules noarch 1:2.06-114.el9_7 rhel-9-for-x86_64-baseos-rpms 1.1 M
Transaction Summary
================================================================================================================================================================================================================================================================================================
Install 16 Packages
Total download size: 30 M
Installed size: 81 M
Downloading Packages:
(1/16): ipcalc-1.0.0-5.el9.x86_64.rpm 288 kB/s | 44 kB 00:00
(2/16): syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch.rpm 2.1 MB/s | 399 kB 00:00
(3/16): syslinux-nonlinux-6.04-0.20.el9.noarch.rpm 2.5 MB/s | 578 kB 00:00
(4/16): syslinux-6.04-0.20.el9.x86_64.rpm 3.5 MB/s | 575 kB 00:00
(5/16): syslinux-extlinux-6.04-0.20.el9.x86_64.rpm 909 kB/s | 132 kB 00:00
(6/16): dhcp-client-4.4.2-19.b1.el9.x86_64.rpm 4.1 MB/s | 794 kB 00:00
(7/16): dhcp-common-4.4.2-19.b1.el9.noarch.rpm 1.1 MB/s | 131 kB 00:00
(8/16): grub2-efi-x64-modules-2.06-114.el9_7.noarch.rpm 5.2 MB/s | 1.1 MB 00:00
(9/16): mtools-4.0.26-5.el9_7.x86_64.rpm 1.5 MB/s | 227 kB 00:00
(10/16): libisofs-1.5.4-4.el9.x86_64.rpm 1.5 MB/s | 224 kB 00:00
(11/16): libisoburn-1.5.4-5.el9_5.x86_64.rpm 2.5 MB/s | 418 kB 00:00
(12/16): xorriso-1.5.4-5.el9_5.x86_64.rpm 2.1 MB/s | 321 kB 00:00
(13/16): geolite2-city-20191217-6.el9.noarch.rpm 8.5 MB/s | 23 MB 00:02
(14/16): geolite2-country-20191217-6.el9.noarch.rpm 342 kB/s | 1.6 MB 00:04
(15/16): libburn-1.5.4-5.el9.x86_64.rpm 35 kB/s | 174 kB 00:04
(16/16): rear-2.6-27.el9.x86_64.rpm 362 kB/s | 1.0 MB 00:02
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 5.0 MB/s | 30 MB 00:06
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : libburn-1.5.4-5.el9.x86_64 1/16
Installing : geolite2-country-20191217-6.el9.noarch 2/16
Installing : libisofs-1.5.4-4.el9.x86_64 3/16
Installing : libisoburn-1.5.4-5.el9_5.x86_64 4/16
Running scriptlet: xorriso-1.5.4-5.el9_5.x86_64 5/16
Installing : xorriso-1.5.4-5.el9_5.x86_64 5/16
Running scriptlet: xorriso-1.5.4-5.el9_5.x86_64 5/16
Installing : geolite2-city-20191217-6.el9.noarch 6/16
Installing : ipcalc-1.0.0-5.el9.x86_64 7/16
Installing : mtools-4.0.26-5.el9_7.x86_64 8/16
Installing : syslinux-6.04-0.20.el9.x86_64 9/16
Installing : syslinux-nonlinux-6.04-0.20.el9.noarch 10/16
Installing : syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch 11/16
Installing : syslinux-extlinux-6.04-0.20.el9.x86_64 12/16
Running scriptlet: syslinux-extlinux-6.04-0.20.el9.x86_64 12/16
Installing : grub2-efi-x64-modules-1:2.06-114.el9_7.noarch 13/16
Installing : dhcp-common-12:4.4.2-19.b1.el9.noarch 14/16
Installing : dhcp-client-12:4.4.2-19.b1.el9.x86_64 15/16
Installing : rear-2.6-27.el9.x86_64 16/16
Running scriptlet: rear-2.6-27.el9.x86_64 16/16
Verifying : ipcalc-1.0.0-5.el9.x86_64 1/16
Verifying : syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch 2/16
Verifying : syslinux-nonlinux-6.04-0.20.el9.noarch 3/16
Verifying : syslinux-6.04-0.20.el9.x86_64 4/16
Verifying : syslinux-extlinux-6.04-0.20.el9.x86_64 5/16
Verifying : dhcp-client-12:4.4.2-19.b1.el9.x86_64 6/16
Verifying : dhcp-common-12:4.4.2-19.b1.el9.noarch 7/16
Verifying : grub2-efi-x64-modules-1:2.06-114.el9_7.noarch 8/16
Verifying : mtools-4.0.26-5.el9_7.x86_64 9/16
Verifying : geolite2-city-20191217-6.el9.noarch 10/16
Verifying : libisofs-1.5.4-4.el9.x86_64 11/16
Verifying : geolite2-country-20191217-6.el9.noarch 12/16
Verifying : libisoburn-1.5.4-5.el9_5.x86_64 13/16
Verifying : xorriso-1.5.4-5.el9_5.x86_64 14/16
Verifying : libburn-1.5.4-5.el9.x86_64 15/16
Verifying : rear-2.6-27.el9.x86_64 16/16
Installed products updated.
Installed:
dhcp-client-12:4.4.2-19.b1.el9.x86_64 dhcp-common-12:4.4.2-19.b1.el9.noarch geolite2-city-20191217-6.el9.noarch geolite2-country-20191217-6.el9.noarch grub2-efi-x64-modules-1:2.06-114.el9_7.noarch ipcalc-1.0.0-5.el9.x86_64 libburn-1.5.4-5.el9.x86_64
libisoburn-1.5.4-5.el9_5.x86_64 libisofs-1.5.4-4.el9.x86_64 mtools-4.0.26-5.el9_7.x86_64 rear-2.6-27.el9.x86_64 syslinux-6.04-0.20.el9.x86_64 syslinux-extlinux-6.04-0.20.el9.x86_64 syslinux-extlinux-nonlinux-6.04-0.20.el9.noarch
syslinux-nonlinux-6.04-0.20.el9.noarch xorriso-1.5.4-5.el9_5.x86_64
Complete!
[root@nodo1 ~]#
Verificar la instalación:
[root@nodo1 ~]# rear -V
Relax-and-Recover 2.6 / 2020-06-17
2. Configuración de almacenamiento (NFS)
ReaR utilizará el servidor NFS configurado previamente como destino de los backups.
No es necesario montar el recurso manualmente, ya que ReaR gestionará el acceso
automáticamente mediante la configuración del fichero local.conf.
3. Configuración de ReaR
Antes de configurar ReaR, es importante analizar la estructura de almacenamiento del sistema para determinar qué volúmenes deben incluirse en el Backup.
3.1 Análisis de volúmenes
[root@nodo1 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/mapper/mpathb vg_shared lvm2 a-- 39.96g 0
/dev/sda2 rhel lvm2 a-- <19.00g 0
En este sistema se identifican dos Volume Groups:
rhel: contiene el sistema operativo (root filesystem y configuración)vg_shared: volumen adicional destinado a almacenamiento de datos y que no nos interesa para una recuperación del sistema.
3.2 Criterio de inclusión en el backup
El objetivo de ReaR es permitir la recuperación del sistema operativo y su configuración tras un fallo completo del sistema.
Por este motivo:
- Se debe incluir el Volume Group que contiene el sistema (
rhel) - Se deben excluir volúmenes de datos no críticos para el arranque del sistema
En entornos empresariales, los datos suelen gestionarse mediante soluciones independientes (cabinas SAN, backups específicos, etc.), por lo que no es necesario incluirlos en el proceso de Disaster Recovery del sistema operativo.
3.3 Configuración de ReaR
Editar el fichero de configuración:
vi /etc/rear/local.conf
Añadir la siguiente configuración:
[root@nodo1 ~]# cat /etc/rear/local.conf
BACKUP=NETFS
BACKUP_URL=nfs://192.168.1.79/srv/nfs/rear
OUTPUT=ISO
ONLY_INCLUDE_VG=( "rhel" )
BACKUP_PROG_EXCLUDE=( "/tmp/*" )
3.4 Explicación de la configuración
BACKUP=NETFS
Define el uso de un sistema de almacenamiento en red (NFS) para guardar el backup.
BACKUP_URL
Especifica la ubicación del almacenamiento remoto.
OUTPUT=ISO
Genera una imagen arrancable que permite recuperar el sistema.
ONLY_INCLUDE_VG
Limita el backup únicamente al Volume Group del sistema operativo,
excluyendo volúmenes adicionales como vg_shared.
BACKUP_PROG_EXCLUDE
Excluye directorios temporales que no aportan valor al backup.
3.5 Beneficios de esta configuración
- Reducción del tamaño del backup
- Mejora del tiempo de ejecución
- Recuperación más rápida del sistema
- Separación entre sistema operativo y datos
- Alineación con buenas prácticas de Disaster Recovery
Resultado
El sistema queda configurado para generar un backup optimizado, enfocado únicamente en la recuperación del sistema operativo, excluyendo datos no críticos para el arranque del servidor.