Almeria
+34 691 24 53 78

Tar haciendo backup completos y incrementales

Explicaremos como hacer backup (copia de seguridad), completos con tar y también podremos realizar backup incrementales de nuestros datos.

Estaremos familiarizados seguramente con esta herramienta los usuarios de Linux, viene instalada en todos los sistemas operativos Linux, el comando tar es utilizado para extraer una colección de archivos y directorios, comprime archivos en varios formatos llamados, tar, gzip, bzip en Linux.

En este tutorial vamos a explicar como usarlo para realizar backup incrementales de los datos. Explicare en otro artículo los tipos de backup que existen y como se realizan.

Creando archivos desde Tar

tar -cvf archivo.tar /path/to/directorio

En este ejemplo lo que estamos haciendo es decirle el nombre del archivo.tar y que los archivos y directorios vengan de la ruta que le ponemos.

Detalle de los argumentos:

  • c – creando el archivo.
  • v – lista los ficheros detalladamente, es el modo vervose.
  • f – nombre del tipo de archivo para el archivo.

Por ejemplo:

tar -cvf mihome /home/usuario

creando un tar.gz

tar -cvzf archivo.tar.gz /path/to/directorio

creando un tar.bz2

tar -cvjz archivo.tar.bz2 /path

path es la carpeta o directorio que vamos a comprimir.

Lo mismo que podemos usar tar.gz o tar.bz2.

¿Que os parece este tutorial sobre tar, tar.gz y tar.bz2? es fácil hasta ahora.

Ahora veremos a ver como se hace un backup incremental de los datos que realmente es lo mas interesante. Esta caracteristica esta prevista por “tar” por el simple argumento -listed-incremental=snapshot-file donde snapshot-file es un fichero especial mantenido por el comando tar que determina que ficheros son añadidos, modificados o borrados.

Tar –listed-incremental=snapshot-file -cvzf backup.tar.gz /path

Voy a realizar las pruebas en un ubuntu a ver si funciona bien y como funciona y os expondré los comentarios aquí.

He puesto:

tar -cvzf /home/usuario/froxlor.tar.gz froxlor

Lo he puesto ese comando me ha dado un error pero voy a ver que contiene el fichero.

tar -tzf /home/usuario/froxlor.tar.gz

bueno pues según la salida del comando parece no haber errores, ¿que hacemos en estos casos? Pues una opción es volver a repetir todo el proceso y que no nos de errores, cuando hablamos de backup que necesitamos tener muy buena integridad de los datos lo mejor es asegurarse.

Descomprimiendo archivos o extrayendo archivos

Si el fichero es un tar estaremos extrayéndolo porqué el formato tar no tiene compresión de datos, por tanto estaremos extrayendo los archivos y en el caso de tar.gz o tar.bz2 descomprimiendo los archivos.

tar -xvf archivo.tar /ruta

o en caso de tar.gz

tar -xvzf archivo.tar.gz /ruta

Backup con tar usando el método incremental

Este comando para ficheros .tar.gz.

tar -cpvzf “froxlorbackup_`date +%d%m%y`.tar.gz” -g /home/onzulin/froxlor.snap /home/onzulin/html/froxlor/*

o tambien con este comando para ficheros .tar:

tar -cpvf “froxlorbackup_`date +%d%m%y`.tar” -g /home/onzulin/froxlor.snap /home/onzulin/html/froxlor/*

Backup con tar usando el metodo diferencial

Con ese comando crearemos la copia completa del directorio

tar -cpvzf “froxlorbackup_`date +%d%m%y`.tar.gz” /home/usuario/froxlor.snap /home/usuario/html/froxlor/*

Con el comando siguiente crearemos la copia diferencial de la copia completa que hemos realizado.

tar -cpvzf “diff_froxlorbackup_`date +%d%m%y`.tar.gz” /home/usuario/html/froxlor/* -N 13-feb-18 los diferenciales son mas grandes que los incrementales pero a la hora de recuperar los datos es mejor y mas sencillo.

Caso practico con tar en copia incremental

Supongamos que quiero hacer backup incremental al directorio /home/usuario/html/froxlor que froxlor es un panel de control del que ha ya hable en froxlor tutorial.

ahora para realizar la copia incremental pq hemos añadido ficheros nuevos al proyecto lo que hacemos es:

backup completo porqué no tenemos nada creado.

tar -cpvzf “froxlorbackup_`date +%d%m%y`.tar.gz” -g /home/onzulin/froxlor.snap /home/onzulin/html/froxlor/*

Podemos ver como nos crea el fichero froxlor.snap en esa ubicación ese fichero es importante no borrarlo.

Bueno en este caso concreto lo que haré sera cambiar el nombre y veremos a ver el backup incremental que nos hace.

tar -cpvzf “froxlorbackup1_`date +%d%m%y`.tar.gz” -g /home/onzulin/froxlor.snap /home/onzulin/html/froxlor/*

Si lo realizamos de esta manera el backup podremos comprobar como funciona perfectamente.

La información la he sacado de nebul4ck wordpress blog

Realiza también algo muy interesante y es un script que luego podremos modificarlo a nuestro gusto el script con comentarios y sin comentarios, algo bastante interesante y que probare a modificarlo a mis necesidades para realizar los backups.

Todos podemos tener necesidad de realizar backup (copias de seguridad) de nuestros archivos por eso he realizado este tutorial.

0

Leave a comment