Copias de seguridad en linux

Como todo sistema UNIX, Linux provee herramientas estándar para realizar las copias de seguridad de los discos.

Dos tipos de herramientas principales son actualmente utilizadas.

dump y restore

Las herramientas dump y restore fueron puestas bajo Linux por Remy Card. El paquete necesario en RedHat Linux es dump-0.4b21-3.

Una vez que las fuentes han sido compiladas e instaladas, la utilización de dump y restore es relativamente simple. Para realizar la copia de seguridad de una partición /dev/sda1 sobre /dev/rmt0, es suficiente hacer:

# dump 0sfu  3600  /dev/rmt0  /dev/sda1
# dump 0sfu mis02:/dev/rmt0  /dev/sda1

La segunda orden permite copia de seguridad de un disco sobre un dispositivo remoto (por ejemplo situado aquí sobre la máquina "mis02"). Las opciones de dump pueden parecer complejas. A continuación damos una corta descripción:

  • 0 a 9 : nivel de copia de seguridad. 0 corresponde a una copia de seguridad completa, mientras que los otros niveles n corresponden a la copia de seguridad de archivos que fueron modificados desde la enésima copia de seguridad;

  • s : tamaño de la cinta en pies;

  • f : archivo. Puede estar compuesto de máquina:archivo;

  • u : escritura de la fecha y del nivel de copia de seguridad en el archivo /etc/dumpdates.

Existen otras opciones. Para mayor información, consultar las páginas del manual. Existen dos maneras de efectuar una restauración : en línea de ordenes o en modo llamado "interactivo". El segundo modo es más simple para las restauraciones parciales. El primero es sobre todo utilizado para las restauraciones completas.

Para restaurar la cinta en modo interactivo es suficiente hacer:

# restore -if /dev/rmt0
# restore -if mis02:/dev/rmt0

En este caso, un mini-intérprete de órdenes es ejecutado. Utilice la orden help para más detalles.

Para restaurar completamente una cinta:

# restore rf /dev/rmt0

Para la utilización de dump y restore a través de una red (copia de seguridad sobre dispositivos remotos), debe utilizar los archivos .rhosts. En el siguiente ejemplo de copia de seguridad, la máquina "mis01" debe tener:

# cat ~root/.rhosts
fferrer

Cuidado de todas formas con los fallos de seguridad engendrados por los ficheros .rhosts. El uso de dispositivos remotos necesita igualmente de la presencia del programa rmt en la máquina que maneja los dispositivos de copia de seguridad. Este programa está incluido en la distribución fuente de dump para Linux.

tar

A diferencia de dump o restore, tar permite copia de seguridad de los archivos deseados, excluir ciertos repertorios, etc. Es necesario notar que el tar utilizado bajo Linux es el tar GNU. Este posee ciertas opciones particulares.

Para conocer todas las opciones posibles, te aconsejo hacer tar --help. Una utilización simple de tar puede ilustrarse con la copia de seguridad de una partición de usuarios:

# tar cvf /dev/rmt0 /users | mail backup-user

La lista de archivos será así enviada al usuario backup-user. Ciertos sitios utilizan exclusivamente tar para efectuar sus copia de seguridad, cada cual escoge lo mas apropiado.