Copias de seguridad en Linux

1 Comment

Extracto

@pedroruizhidalg― Qué duda cabe, las copias de seguridad son un mal necesario en los sistemas de información tanto en los productivos, como de desarrollo e igualmente en los comerciales. El valor de una copia de seguridad es directamente proporcional a la valoración (en euros) de nuestros datos. Los informáticos que me lean entienden perfectamente qué estoy diciendo…

Descripción

Generalmente el comando que se usa en Linux para hacer copias de seguridad es tar. Si bien este comando es estupendo para crear almacenes de ficheros, es decir, tener agrupados archivos que por cualquier motivación queramos mantener agrupados (comprimidos o no), este comando deja mucho que desear en cuanto a tiempos de respuesta para copias de seguridad en sistemas de grandes volúmenes de datos. El tiempo es oro. Esto nos lleva al comando cpio.

Ejecución

La forma general de proporcionarle archivos mediante una tubería (pipe line). Lo que nos permite proporcionarle gran cantidad de archivos de una forma muy cómoda. Quiero decir, muchos archivos con muy pocas especificaciones.

Una forma de hacerlo sería suministrarle contenidos desde el comando ls.

Es algo así.

$ ls * | cpio parametros >directorio.cpio

En un caso práctico.

$ ls -w 1 -T 1 * | cpio -ocv > /home/bck.cpio

Es decir, listamos sólo los nombres de los archivos de un directorio y esto se lo “entregamos” al comando cpio que lo empaqueta en el fichero que hemos llamado bck.cpio y lo situaremos en nuesto home. La opción w 1 limita el resultado a una sola columna. La opción T 1 establece los topes de tabulación a 1 en lugar de 8 como es por defecto.

Una forma que me gusta más, de hecho es la que uso en mis sistemas es:

$ find ~/ -follow | cpio -oa | gzip -9 > ejemplo.cpio.gz

O sea, busco toda la información de mi home, esto lo “entrego” al comando cpio, que le “entrega” su proceso a gzip, para que la salida esté comprimida.

Epílogo

Una buena idea es hacer incluir esto en un script bash, para poder lanzarlo desde procesos crontab a una hora determinada. Yo lo hago así.

#!/bin/bash
_hoy=$(date +"%Y_%m_%d")
find ~/ -follow | cpio -oa | gzip -9 > "/media/Archivos/backups/$_hoy.cpio.gz"
~ $

Además con este script conseguimos que el archivo lleve como nombre la fecha en que se ha realizado.

Espero y deseo que este artículo haya sido de utilidad. Es muy importante para la continuación de trabajos de calidad recibir algún tipo de feedback por parte de los lectores: es decir, responde con comentarios, evalúa la calidad del trabajo con el sistema de estrellas, comparte con tus redes sociales, da me gusta, marca el blog como favorito. Son pequeños gestos que ayudan a mantener el trabajo de creación.

Clave pública @pedroruizhidalg.pub.key

exlibri, sapere aude

exlibri del autor

#aboutpedroruizhidalgo
[polldaddy poll=9120832]
♻ miotroblogsite ahorra papel
Categories: linux, Tecnología Tags: Etiquetas: , , ,

One Reply to “Copias de seguridad en Linux”

Deja un comentario