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 de 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. Se puede restaurar a un hardware diferente cuando sea necesario, por lo que también se puede emplear como una herramienta de migración del sistema.

  1. Tiene un diseño modular escrito en Bash y se puede ampliar mediante una funcionalidad personalizada.
  2. Admite varios medios de arranque, incluidos ISO, PXE, cinta OBDR, almacenamiento USB o eSATA.
  3. Admite una variedad de protocolos de red, incluidos FTP, SFTP, HTTP, NFS y CIFS para almacenamiento y respaldo.
  4. Admite la implementación de diseño de disco como LVM, DRBD, iSCSI, HWRAID (HP SmartArray), SWRAID, múltiples rutas y LUKS (particiones cifradas y sistemas de archivos).
  5. Admite herramientas de copia de seguridad internas y de terceros, incluidas IBM TSM, HP DataProtector, Symantec NetBackup, Bacula; rsync.
  6. Admite el arranque a través de PXE, DVD/CD, cinta de arranque o aprovisionamiento virtual.
  7. Admite un modelo de simulación que muestra qué scripts se ejecutan sin ejecutarlos.
  8. Admite un registro coherente y opciones avanzadas de depuración para solucionar problemas.
  9. Se puede integrar con herramientas de monitoreo como Nagios y Opsview.
  10. También se puede integrar con programadores de trabajos como cron.
  11. También es compatible con varias tecnologías de virtualización compatibles (KVM, Xen, VMware).

En este artículo, aprenderá a 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: se utiliza para establecer la configuración específica del sistema; está destinado a la configuración manual.
  • /etc/rear/site.conf: utilizado para establecer la configuración específica del sitio, debe ser creado por el usuario.
  • /usr/share/rear/conf/default.conf: contiene valores de configuración posibles/predeterminados.
  • /var/log/rear /: este directorio almacena los archivos de registro.

3. Primero, prepare el medio de rescate, una memoria USB en este caso, formateando usando la utilidad de línea de comandos trasera de la siguiente manera. Una vez que se completa 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 crear 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 Entrar.

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 Enter 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 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 utilizar ReaR para crear un sistema de rescate y copia de seguridad completos 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.