Copias de seguridad en Linux

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

♻ miotroblogsite ahorra papel
Anuncios

Un comentario

  1. Es fascinante este mundo, lástima que no tenga ni idea para poder comprender los conceptos. Bravo, Pedro.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: