systemadmin.es > Backup > Backup y restauración de backups incrementales con tar

Backup y restauración de backups incrementales con tar

Mediante tar podemos crear backups incrementales partiendo de un fichero de metadatos que creamos al hacer el full inicial, vamos a ver un ejemplo

Supongamos que tenemos los siguientes ficheros:

mkdir example
touch example/a example/b example/c

Creamos el backup full inicial indicando el fichero de metadatos que queremos crear:

$ tar --listed-incremental metadata.example -czf example.tgz example

A continuación simulamos dos cambios, un fichero borrado y uno creado:

$ rm example/b 
$ touch example/d

Y hacemos el backup incremental indicando el fichero de metadatos inicial:

$ tar --listed-incremental metadata.example -czf example.inc1.tgz example

Si descomprimimos el incremental veremos que únicamente contiene el fichero que hemos añadido:

$ tar xzf example.tgz -C full/
$ tar xzf example.inc1.tgz -C inc/
$ ls full/example/
a  b  c
$ ls inc/example/
d

Evidentemente esto no refleja el estado del directorio en el momento de hacer el backup incremental, para poder hacerlo deberemos primero descomprimir el full y luego aplicar el incremental indicando que lo es mediante la opción –incremental:

$ mkdir restore
$ tar xzf example.tgz -C restore/
$ tar --incremental -xzf example.inc1.tgz -C restore/
$ ls -la restore/example/
total 8
drwxrwxr-x 2 jprats jprats 4096 Apr 20 19:31 .
drwxrwxr-x 3 jprats jprats 4096 Apr 20 19:31 ..
-rw-rw-r-- 1 jprats jprats    0 Apr 20 19:26 a
-rw-rw-r-- 1 jprats jprats    0 Apr 20 19:26 c
-rw-rw-r-- 1 jprats jprats    0 Apr 20 19:31 d

De esta forma podemos apreciar que ha añadido el fichero creado pero también borrado el fichero eliminado en el momento de hacer el incremental.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>