Respaldos
Respaldos
Comandos: tar, rsync
Programas especializados en respaldos: Amanda, BackupPc
Procedimiento
- tar: programa para crear y manipular archivos tar. Un archivo tar es un simple archivo que contiene varios archivos. Es capaz de conservar la información de archivo (propietario (s), permisos,etc) y la estructura de directorios. Tar tiene características especiales que le permiten ser utilizado para hacer copias incrementales y completas de todos los archivos en un sistema de archivos.
Operación básica:
- tar -cvf archivo.tar archivo_origen : crea un archivo tar de archivo_origen (completa)
- tar -uvf archivo.tar archivo_origen : agrega al archivo tar solo los archivos agregados o modificados en archivo_origen. (incremental)
- tar -tvf archive.tar : lista todos los archivos contenidos en archivo.tar.
- tar -xf archivo.tar : extrae todos los archivos de archivo.tar.
Opciones:
-c crea un nuevo archivo
-d busca diferencias entre el archivo y el sistema de ficheros.
--delete borra del archivo.
-r añade ficheros al final del archivo.
-t lista los contenidos de un archivo
-u sólo añade ficheros que son más recientes que la copia en el archivo.
-x extrae ficheros de un archivo.
tar combinado con |
Copia local de un directorio a otro: tar cf - dir_origen | (cd dir_destino ; tar xf -)
Copia el contenido de un directorio local a un directorio remoto:
(tar c dir_origen) | ssh -C user@ip_addr 'cd dir_destino && tar x -p'
- rsync: es una herramienta que permite realizar copias localmente, desde o hacia otro host a través de cualquier shell remoto, o desde o hacia un demonio rsync remoto. Utiliza el algoritmo delta-transfer, transfiere sólo las modificaciones.
Copia local de un directorio a otro: rsync -av dir_origen dir_destino
Copia un directorio local a un directorio remoto:
rsync -avb dir_origen usuario@ip-addr:dir_destino
Opciones:
-n no transferir solo mostrar lo que hay que hacer
-a modo archivo (= -rlptDg)
-r recursivo
-l preservar soft links
-p preservar permisos
-t preservar fecha
-D preservar dispositivos (solo root)
-g preservar grupo
-v modo verboso
-z comprimir (si lo admite el servidor)
-u update: mantiene archivo destino si existe y es posterior
-b backup: renombrar archivos destino preexistentes a extensión ~
Aplicaciones
AMANDA (Advanced Maryland Automatic Network Disk Archive): Es un herramienta de backup que permite al administrador de una LAN establecer un solo servidor maestro de respaldo para múltiples equipos a unidades de cintas, discos o medios ópticos. Utiliza como herramientas básicas dump y/o GNU tar, pudiendo realizar backup a un gran número de estaciones de trabajo ejecutando distintas versiones de Linux o UNIX. Las últimas versiones usan Samba para respaldar equipos Microsoft Windows.
BackupPC: Es un software libre con una interfaz basada en web. El servidor multiplataforma se ejecutará en cualquier servidor basado en Linux, Solaris o UNIX. Para la obtención de los datos a respaldar desde un cliente utiliza rsync (Linux/Unix/MacOSX, WinXX), tar ( Linux/Unix/MacOSX) y smb (WinXX).
Referencias
GNU tar - http://www.gnu.org/software/tar/manual/tar.pdf
rsync - http://www.samba.org/ftp/rsync/rsync.html
AMANDA - http://www.amanda.org/
BackupPC - https://help.ubuntu.com/community/BackupPC