Respaldos

De CURE - Informática
Revisión del 20:02 13 jun 2011 de Lorena (discusión | contribuciones) (Página creada con '=== Respaldos === Comandos: tar, rsync Programas especializados en respaldos: Amanda, BackupPc == Procedimiento == * tar: programa para crear y manipular archivos tar. Un a...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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