Backups LANFREE mediante copia de punteros

Por Juan Manuel Conde
Software engineer at OpenSistemas

Cuando necesitamos hacer backup de una gran cantidad de información de un servidor, puede llegar a ser inviable hacerlo por red. No obstante, existen agentes de backup que permiten realizar estas copias por fibra (LANFREE), pero si nuestro software de backup no dispone de ellos, podemos hacerlo aprovechando la copia de punteros con la que cuentan la mayoría de las cabinas de disco hoy en día.

La copia de punteros permite sacar fotos de discos sin tener que copiar su contenido, por lo que su creación y borrado es prácticamente inmediato. Para utilizarlas, solo tenemos que instalar el software de administración de la cabina por línea de comandos y reservar un espacio en disco donde crear las fotos.

El proceso para una cabina DS4800 de IBM sería el siguiente:

Se crea la foto (flashcopy en terminología IBM) del disco del que se va a hacer backup (system_ftp en este caso):
/usr/bin/SMcli -e -c "create flashcopylogicalDrive baselogicaldrive=\"system_ftp\" repositoryArray=24 repositorypercentofbase=5 userLabel=\"system_ftp-Foto\"; "

Asignamos la foto al servidor de backup por la lun 22:
/usr/bin/SMcli -e -c "set logicalDrive [\"system_ftp-Foto\"] logicalUnitNumber=22 hostGroup=\"BACKUP\"; "

Se hace un descubrimiento de discos en el servidor de backup para que vea la foto:
/usr/bin/rescan-scsi-bus.sh -i

Realizamos el backup del disco en local, desde el servidor de backup:
mount /dev/system/ftp /backup/ftp
hacer_backup /backup/ftp
umount /backup/ftp

Una vez finalizado, quitamos el disco del servidor:
echo "1" > /sys/class/scsi_disk/1:0:2:22/device/delete
echo "1" > /sys/class/scsi_disk/1:0:3:22/device/delete

Por último, se borra la foto y se desasigna del servidor de backup:
/usr/bin/SMcli -e -c  "delete LogicalDrive [\"system_ftp-Foto\"] ;"