Relájese y recupere: haga una copia de seguridad y recupere un sistema Linux


Relax-and-Recover (ReaR en resumen) es una solución simple pero potente, fácil de configurar, con todas las funciones y líder en código abierto de recuperación ante desastres y migración de sistemas, escrita en Bash. Es un marco modular y configurable con numerosos flujos de trabajo listos para usar para situaciones comunes.

ReaR crea un sistema de rescate de arranque y/o una copia de seguridad del sistema en varios formatos. Puede iniciar su servidor bare metal utilizando la imagen del sistema de rescate e iniciar una restauración del sistema desde la copia de seguridad. Puede restaurar a hardware diferente cuando sea necesario, por lo que también se puede emplear como una herramienta de migración del sistema.

  1. It has a modular design written in Bash and can be extended using custom functionality.
  2. Supports various boot media including ISO, PXE, OBDR tape, USB or eSATA storage.
  3. Supports a variety of network protocols including FTP, SFTP, HTTP, NFS, and CIFS for storage and backup.
  4. Supports disk layout implementation such as LVM, DRBD, iSCSI, HWRAID (HP SmartArray), SWRAID, multipathing, and LUKS (encrypted partitions and filesystems).
  5. Supports both third-party and internal backup tools including IBM TSM, HP DataProtector, Symantec NetBackup, Bacula; tar and rsync.
  6. Supports booting via PXE, DVD/CD, bootable tape or virtual provisioning.
  7. Supports a simulation model that shows what scripts are run without executing them.
  8. Supports consistent logging and advanced debugging options for troubleshooting purposes.
  9. It can be integrated with monitoring tools such as Nagios and Opsview.
  10. It can also be integrated with job schedulers such as cron.
  11. It also supports various virtualization technologies supported (KVM, Xen, VMware).

En este artículo, aprenderá cómo instalar y configurar ReaR para crear un sistema de rescate y/o una copia de seguridad del sistema utilizando una memoria USB y rescatar o restaurar un sistema Linux completo después de un desastre.

Paso 1: Instalación de ReaR en Linux Bare Metal Server

1. Para instalar el paquete posterior en distribuciones Debian y Ubuntu Linux, use el siguiente comando.

$ sudo apt-get install rear extlinux

En RHEL y CentOS, debe habilitar el repositorio EPEL 8 y luego instalar el paquete posterior como se muestra.

# yum install rear syslinux-extlinux grub2-efi-x64-modules
# dnf install rear syslinux-extlinux	#Fedora 22+

2. Una vez que se completa la instalación, el directorio de configuración principal de rear es /etc/rear/ y los archivos de configuración clave son:

  • /etc/rear/local.conf – used to set system-specific configuration; it’s intended for manual configuration.
  • /etc/rear/site.conf – used to set site-specific configuration, should be created by the user.
  • /usr/share/rear/conf/default.conf – contains possible/default configuration values.
  • /var/log/rear/ – this directory stores the log files.

3. Primero, prepare el medio de rescate, una memoria USB en este caso formateando usando la utilidad de línea de comandos trasera como sigue. Una vez que se complete el formateo, los medios se etiquetarán como REAR-000.

# rear format /dev/sdb

4. Para configurar el formato de salida, use las variables OUTPUT y OUTPUT_URL, ingréselo en el archivo de configuración /etc/rear/local.conf.

OUTPUT=USB

4. Además, ReaR viene con un método de copia de seguridad incorporado (llamado NETFS) que le permite crear tanto un sistema de rescate como una copia de seguridad del sistema completo. Crea una copia de seguridad simple como un archivo tar de forma predeterminada.

Para habilitar una copia de seguridad de todo el sistema, agregue las variables BACKUP u003d NETFS y BACKUP_URL en el archivo de configuración /etc/rear/local.conf. Para crear un dispositivo USB de arranque, combine OUTPUT u003d USB y BACKUP_URL u003d ”usb: /// dev/disk/by-label/REAR-000” como se muestra.

OUTPUT=USB
BACKUP=NETFS
BACKUP_URL=”usb:///dev/disk/by-label/REAR-000”

5. Después de configurar la parte trasera, ejecute el siguiente comando para imprimir su configuración actual para los métodos BACKUP y OUTPUT y cierta información del sistema.

# rear dump

Paso 2: creación de un sistema de rescate y una copia de seguridad del sistema completo

6. Si todas las configuraciones están bien, puede crear un sistema de rescate usando el comando mkrecue de la siguiente manera, donde la opción -v habilita el modo detallado.

# rear -v  mkrescue

Nota: Si encuentra el siguiente error después de ejecutar una operación de rescate o copia de seguridad, como se muestra en esta captura de pantalla.

UEFI systems: “ERROR: /dev/disk/by-label/REAR-EFI is not block device. Use `rear format -- --efi ' for correct format” 

Formatee la memoria USB con este comando y vuelva a realizar la operación.

# rear format  -- --efi /dev/sdb

7. Para crear un sistema de rescate y hacer una copia de seguridad del sistema, use el comando mkbackup como se muestra.

# rear -v mkbackup

8. Para crear una copia de seguridad de todo el sistema únicamente, utilice el comando mkbackuponly de la siguiente manera.

# rear -v mkbackuponly

Opcional: Programación de operaciones traseras usando Cron

8. Puede programar ReaR para que cree regularmente un sistema de rescate usando el programador de trabajos cron agregando la entrada apropiada en el archivo/etc/crontab.

minute hour day_of_month month day_of_week root /usr/sbin/rear mkrescue

Las siguientes configuraciones crearán un sistema de rescate o realizarán una copia de seguridad de todo el sistema cada medianoche. Asegúrese de que su memoria USB esté conectada.

0 		0   		*  		* 		root /usr/sbin/rear mkrescue
OR
0 		0   		*  		* 		root /usr/sbin/rear mkbackup

Paso 3: Realización de un rescate / restauración del sistema

9. Para restaurar/recuperar su sistema después de un desastre, conecte la memoria USB de arranque a su sistema completo y arranque desde él. En la interfaz de la consola, seleccione la opción uno (Recuperar nombre de host) y haga clic en Enter.

10. A continuación, se configurará el sistema de rescate ReaR, es posible que se le solicite que proporcione reemplazos para las interfaces de red originales como se muestra en la captura de pantalla. Una vez que haya terminado, haga clic en Entrar.

11. Luego inicie sesión como root (simplemente escriba el nombre de usuario root y haga clic en Enter) para ejecutar la recuperación real.

11. A continuación, ejecute el siguiente comando para iniciar el proceso de recuperación. El sistema de rescate comparará los discos, examinará sus configuraciones y le pedirá que elija la configuración del diseño del disco. Presione Entrar para continuar con la configuración automática del disco.

Luego comenzará la restauración del diseño del sistema, una vez que se crea el diseño del disco, restaurará la copia de seguridad como se muestra en la siguiente captura de pantalla.

# rear recover

12. Cuando se complete la restauración de la copia de seguridad, el sistema de rescate ejecutará mkinitrd para crear imágenes de disco RAM iniciales para precargar módulos, luego instalará el cargador de arranque y se cerrará. Una vez que se realiza la recuperación del sistema, el sistema restaurado se montará en /mnt/local/, muévase a este directorio para examinarlo.

Finalmente, reinicie el sistema:

# cd /mnt/local
# rebooot

13. Después de reiniciar, SELinux intentará volver a etiquetar los archivos y sistemas de archivos en el sistema recuperado basándose en el archivo /mnt/local/.autorelabel, como se muestra en la siguiente captura de pantalla.

Para más opciones de uso, lea la página del manual de ReaR.

# man rear

Página de inicio de ReaR: http://relax-and-recover.org/.

ReaR es el marco líder, fácil de usar (configurar y olvidar) y de código abierto de recuperación ante desastres y migración de sistemas. En este artículo, explicamos cómo usar ReaR para crear un sistema de rescate y respaldo completo de Linux y cómo restaurar un sistema después de un desastre. Utilice el formulario de comentarios a continuación para compartir sus pensamientos con nosotros.