lunes, enero 17, 2011

Backup en Linux/UNIX con TAR

TAR es un formato de fichero. También es el programa utilizado para crear ficheros TAR. Se creó en los inicios de UNIX y su nombre hace referencia a la escritura en cintas (Tape ARchiver).
Para backear /etc

tar cvf etc.tar /etc

¿Qué significan esas opciones?
c es para crear un nuevo archivo.
v para que podamos ver lo que va almacenando en el tar (opción verbose).
f para indicarle que el output del comando no es una cinta, sino un fichero.

Ahora podríamos comprimir el fichero etc.tar haciendo:
gz etc.tar
que genera el etc.tar.gz

Para obtener el fichero comprimido directamente usaremos la opción z.

tar czvf etc.tar.gz /etc

Si queremos backear TODO habrá que pensar en excluir el directorio donde vamos a dejar ese backup:

tar czvf /backup/fullBackup.tar.gz / --exclude /backup

Si queremos excluir una lista de ficheros entonces podemos crear un fichero de texto llamado por ejemplo excluidos.txt y se lo pasamos al programa:

tar czvf /backup/fullBackup.tar.gz / --exclude-from excluidos.txt


Para acceder al contenido de un fichero TAR:

Para descomprimir y obtener el fichero TAR:
gunzip fullBackup.tar.gz

Para ver el contenido del fichero TAR:
tar --list fullBackup.tar

Otra forma sería:
tar -tf fullBackup.tar

También se puede listar directamente desde el fichero comprimido:
tar -tzf fullBackup.tar.gz
La opción t es para listar (--list).
Con la opción z le indicamos que filtre por gzip.
f indica que se trata de un fichero y no una cinta.

Para desempaquetar los ficheros del .tar:
tar -xvf fullBackup.tar

Más opciones de tar aquí.

Saludos.

No hay comentarios: