ReaR: Respalde y recupere su servidor Linux con confianza

Hacer una copia de seguridad y restaurar un servidor Linux es una actividad común para los administradores de sistemas a lo largo de sus carreras. Si bien existen muchas utilidades ad hoc que ayudan a los administradores de sistemas a administrar las copias de seguridad, este artículo se centra en las ReaR - Relajarse y recuperarse herramienta. Sí, leyó bien: una herramienta para ayudarlo a estar tranquilo (relajarse) cuando se trata de realizar operaciones rutinarias de copia de seguridad y restauración.

ReaR es una herramienta de administración de código abierto para crear archivos de recuperación ante desastres e imágenes ISO de arranque de un servidor Linux. Al integrarse con su solución de copia de seguridad existente, ReaR también se puede utilizar como una utilidad de copia de seguridad y restauración.

Índice

Cómo funciona

ReaR crea una imagen de arranque que consta del último estado del servidor del que se va a hacer una copia de seguridad. También le da al administrador del sistema la capacidad de seleccionar qué archivos respaldar. Se recomienda encarecidamente que ejecute ReaR de forma proactiva de acuerdo con sus programas de copia de seguridad existentes para que tenga el estado del servidor actualizado.

Si bien ya hay mucha documentación en Internet, este artículo cubre la funcionalidad ReaR con capturas de pantalla de apoyo.

A lo largo de este artículo me refiero al servidor que se va a respaldar como producción y el servidor NFS externo como almacenamiento.

el producción y almacenamiento cada uno de los servidores tiene Red Hat Enterprise Linux 8.2 (RHEL) implementado. Ajuste las instrucciones para que coincidan con la versión de su sistema operativo. Por ejemplo, reemplazar dnf con yum para sistemas antiguos basados ​​en Red Hat.

Configurar el servidor de destino como destino de copia de seguridad

ReaR admite NFS, CIFS (Samba), USB, rsync y destinos locales como destinos de copia de seguridad. En este artículo, el servidor almacenamiento está configurado como un servidor NFS para ser utilizado como destino de copia de seguridad para la utilidad ReaR implementada en el producción servidor.

[[email protected] ~]# hostname
Almacenamiento.mj0vy.org

[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.2 (Ootpa)

[[email protected] ~]# cat /etc/exports.d/rear.exports
/backups   192.168.122.0/24(rw,no_root_squash)

[[email protected] ~]# exportfs -s
/backups  192.168.122.0/24(sync,wdelay,hide,no_subtree_check,sec=sys,rw,secure,no_root_squash,no_all_squash)

[[email protected] ~]# ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:d4:04:e4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.44/24 brd 192.168.122.255 scope global dynamic noprefixroute eth0
       valid_lft 3123sec preferred_lft 3123sec
    inet6 fe80::5054:ff:fed4:4e4/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Implemente ReaR en el servidor para realizar la copia de seguridad

Sobre producción servidor, instalarlo rear, genisoimage, y syslinux paquetes En RHEL, estos paquetes forman parte del repositorio base.

[[email protected] ~]# hostname
production.mj0vy.org

[[email protected] ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.2 (Ootpa)

[[email protected] ~]# dnf install rear genisoimage syslinux

[[email protected] ~]# ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:5f:f2:e0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.19/24 brd 192.168.122.255 scope global dynamic noprefixroute eth0
       valid_lft 2129sec preferred_lft 2129sec
    inet6 fe80::5054:ff:fe5f:f2e0/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

Configure ReaR en el servidor para realizar copias de seguridad

Modificar el /etc/rear/local.conf archivo con las siguientes configuraciones:

OUTPUT
Define the bootable image type among USB, ISO, RAWDISK

OUTPUT_URL
Backup Target among NFS, CIFS, FILE, FTP, HTTP, RSYNC

BACKUP
Which backup method to use: External third-party or internal ReaR mechanism?

BACKUP_URL
Backup target location when using the internal backup method.

BACKUP_PROG_EXCLUDE
Directories to be excluded while performing the backup. Examples are /media and /var/tmp
[[email protected] ~]# cat /etc/rear/local.conf
OUTPUT=ISO
OUTPUT_URL=nfs://192.168.122.44/exports
BACKUP=NETFS
BACKUP_URL=nfs://192.168.122.44/exports
BACKUP_PROG_EXCLUDE=("${BACKUP_PROG_EXCLUDE[@]}" '/media' '/var/tmp' '/var/crash')

Ejecute ReaR en el servidor para hacer una copia de seguridad

ReaR acepta diferentes opciones dependiendo de si necesita crear medios de rescate y/o guardar el sistema como tar archivar.

rear mkbackup - create the rescue media and backup the system.
rear mkbackuponly - create only the backup tar file.
rear mkrescue - create only the rescue media.

Salva el producción servidor con medios de rescate ISO

[[email protected] ~]# rear -v -d mkbackup
Relax-and-Recover 2.4 / Git
Using log file: /var/log/rear/rear-production.log
Using backup archive '/tmp/rear.gGxFXV4S0pcfEmD/outputfs/production/backup.tar.gz'
Creating disk layout
Using guessed bootloader 'GRUB' (found in first bytes on /dev/vda)
Creating root filesystem layout
Adding net.ifnames=0 to KERNEL_CMDLINE
Handling network interface 'eth0'
eth0 is a physical device
Handled network interface 'eth0'
To log into the recovery system via ssh set up /root/.ssh/authorized_keys or specify SSH_ROOT_PASSWORD
Copying logfile /var/log/rear/rear-production.log into initramfs as '/tmp/rear-production-partial-2020-07-30T02:40:30+05:30.log'
Copying files and directories

Después de unos minutos, los archivos almacenados en los directorios locales se copian a través de la red a la ubicación de destino remota de NFS.

Copying files and directories
Copying binaries and libraries
Copying kernel modules
Copying all files in /lib*/firmware/
Creating recovery/rescue system initramfs/initrd initrd.cgz with gzip default compression
Created initrd.cgz with gzip default compression (200298197 bytes) in 20 seconds
Making ISO image
Wrote ISO image: /var/lib/rear/output/rear-production.iso (202M)
Copying resulting files to nfs location
Saving /var/log/rear/rear-production.log as rear-production.log to nfs location
Creating tar archive '/tmp/rear.gGxFXV4S0pcfEmD/outputfs/production/backup.tar.gz'
Archived 1037 MiB [avg 11304 KiB/sec]

inspeccionar el almacenamiento servidor mientras ReaR se está ejecutando en el producción servidor

[[email protected] ~]# ls -lh /backups/production/
total 1.4G
-rw-------. 1 root root 3.3M Jul 30 02:42 backup.log
-rw-------. 1 root root 1.2G Jul 30 02:42 backup.tar.gz
-rw-------. 1 root root  202 Jul 30 02:41 README
-rw-------. 1 root root 202M Jul 30 02:41 rear-production.iso
-rw-------. 1 root root 712K Jul 30 02:41 rear-production.log
-rw-------. 1 root root    0 Jul 30 02:42 selinux.autorelabel
-rw-------. 1 root root  277 Jul 30 02:41 VERSION

El nombre de host del servidor del que se realizará la copia de seguridad tiene como sufijo el archivo ISO creado en la ubicación de destino remota.

  • rear-production.iso - Imagen ISO de arranque, utilizada durante la recuperación
  • backup.tar.gz - Archivo TAR que contiene los archivos de la producción servidor

El comando ReaR termina con la sugerencia de eliminar el directorio creado durante el mkbackup operación.

Exiting rear mkbackup (PID 21370) and its descendant processes
Running exit tasks
You should also rm -Rf /tmp/rear.QeZDyfY54KuYq65

Restaure el servidor usando la imagen ISO de arranque creada por ReaR

el producción el servidor se restaura usando el rear-production.iso imagen. Inicie el ordenador con el CD-ROM como primer dispositivo de arranque y elija "Recuperar producción" o "Recuperar producción automáticamente".

Al seleccionar "Recuperación automática de producción", se automatiza el proceso de recuperación, suponiendo que no haya errores.

Este artículo se centra en la opción "Recuperar