REAR es una utilidad para Linux que genera un fichero ISO bootable de una serie de archivos y directorios del sistema operativo. En caso de que tu sistema Linux sufra alguna incidencia irreparable, con esta ISO lo podremos restaurar.
En mi trabajo siempre hago un REAR de cada servidor que administro y, francamente, me han salvado la vida alguna que otra vez puntual (un kernel panic tras alguna instalación, marcha atrás porque después de parchear un servidor alguna aplicación no funcionaba, etc.).
Lo que yo hago es almacenar todas las ISOS por SSH en un repositorio enorme. Es decir, configuro REAR para que guarde las ISOS por SSH. Y digo esto porque lo podemos configurar para que las almacene de diferente forma. Por ejemplo, en un robot de cintas con Dataprotector… Hay muchas maneras. En el fichero /usr/share/rear/conf/default.conf las explica todas.
Os enseño el ejemplo de configuración de rear de uno de los servidores que administro:
<
p style=»padding-left: 30px;»>[[email protected] ~]# grep -v «#» /etc/rear/local.conf |grep -v ^$
HOSTNAME=$(hostname)
BACKUPS_SERVER=rearsrv01
BACKUPS_STORE=/REAR
TIMESTAMP=$(date +%Y%m%d_%H%M)
OUTPUT=ISO
OUTPUT_URL=rsync://${BACKUPS_SERVER}/${BACKUPS_STORE}/${HOSTNAME}/
BACKUP=RSYNC
[email protected]${BACKUPS_SERVER}:${BACKUPS_STORE}/${HOSTNAME}/rsync
ONLY_INCLUDE_VG=( «vg00» )
EXCLUDE_MOUNTPOINTS=( /dev/shm /tmp /stats /oracle /usr/sap/GCX /usr/sap/DAX /sapmnt/GCX /oracle/GCX /oracle/GCX/112_64 /oracle/GCX/oraarch /oracle/stage /interfases /temparch/GCX /audit_oracle /CO /newroot/home/sftpGCX /XCOM /oracle/GCX/sapdata1 /oracle/GCX/sapdata2 /oracle/GCX/sapdata3 /oracle/GCX/sapdata4 /oracle/GCX/mirrlogA /oracle/GCX/mirrlogB /oracle/GCX/origlogA /oracle/GCX/origlogB /migtemp /usr/sap/trans /ARCHIVING)
EXTERNAL_BACKUP=»tar -c -l -z -X /etc/rear/excludes.cfg –ignore-failed-read –exclude=/proc –exclude=/sys / | ssh $BACKUPS_SERVER ‘cat >${BACKUPS_STORE}/${HOSTNAME}/${TIMESTAMP}_backup.tar.gz'»
EXTERNAL_RESTORE=»ssh $BACKUPS_SERVER cat ${BACKUPS_STORE}/${HOSTNAME}/${TIMESTAMP}_backup.tar.gz | tar -C /mnt/local -x -z»
EXTERNAL_CHECK=»ssh $BACKUPS_SERVER date 1>&8″
cat << EOF > /etc/rear/excludes.cfg
/
/boot
/home
/opt
/root/home
/tmp
/var
/var/log/audit
/oracle
/usr/sap
/stats
/planific
EOF
[[email protected] ~]#
Para generar la ISO, ejecuto una vez al mes el siguiente comando:
/usr/sbin/rear -v mkbackup
Y queda la ISO almacenada en el respositoiro:
<
p style=»padding-left: 30px;»>[root]# pwd
/REAR/lgecgcx0/rsync/lgecgcx0
[[email protected] lgecgcx0]# ll *.iso
-rw——- 1 root root 61724672 Mar 2 02:03 rear-lgecgcx0.iso
[root]#
En caso de tener que restaurar el servidor, arrancaré con esta ISO y se ejecuta un instalador de REAR que se conecta por SSH al repositorio y restaura el sistema automáticamente.