Backup de sistemas vivos en NetBSD

viernes, 20 de junio de 2008

Gracias a wiki.netbsd.se me entero de algo que podría haber utilizado infinidad de veces en las copias de seguridad: los snapshots de ffs en NetBSD.

Por ejemplo, supongamos que queremos hacer copia en /backup de un sistema de ficheros / que este en funcionamiento.

Primero crearemos el "snapshot" o version congelada de /:

# fssconfig -cx /dev/fss0 / /tmp/logss
Hemos configurado el dispositivo /dev/fss0 para que sea un snapshot espejo del sistema de archivos /, utilizando /tmp/logss como log temporal donde se irán almacenando las modificaciones. Este archivo sera eliminado en cuanto se "desconfigure" el dispositivo (por la opcion -x). Ahora se puede utilizar ese dispositivo con el comando dump o montarlo y utilizarlo con un comando de copia como pax, tar o rsync.
# mount -o ro /dev/fss0 /mnt
Ahora que hemos montado la copia congelada del sistema de archivos en /mnt. Vamos a actualizar nuestro sistema /backup:
# rsync -vaHx --delete /mnt/ /backup/
Finalizada la copia del sistema, ya no necesitamos nuestro snapshot:
# umount /mnt
# fssconfig -u /dev/fss0
Nota: Esto solo es posible con el sistemas de ficheros FFS.