Howto backup I. Como hacer un respaldo de datos
La presente guía esta dirigida a quienes consideran que las tareas de respaldo de datos (backups), son trabajos complejos y difíciles de ejecutar, creando con ello una resistencia a respaldar su información.
Ha sido elaborada a partir y en base a los parámetros de configuración del paquete Simple-Backup como el programa de respaldo que uso y que por su estructura, me ayudó en éste desarrollo, no obstante, los conceptos son generales y bien pudieran aplicarse a cualquier otro sistema de respaldo. No olvidar que solo es una guía y que deberá ajustarla a sus necesidades gustos y programa.
Trataré de hacer un desarrollo completo dando respuesta a los por qué, cómo, dónde (en qué) y cuándo, considerando los diferentes comandos para empaquetar y comprimir directorios y ficheros, y programar los respaldos en automático.
La siguiente lista nos da una idea ordenada de los trabajos a realizar:
1.- Guía para realizar un respaldo de datos en Desktop
1.1.- ¿Por qué hacer copia de respaldo?
1.2.- ¿Qué debemos tener en la copia de respaldo?
1.3.- ¿Cuándo realizar una copia de respaldo?
1.4.- ¿En dónde se hace la copia de respaldo?
2.- Inicio de la acción de respaldo
2.1.- Sus datos personales de usuario
2.2.- Configuración del sistema
3.- Técnicas para nombrar los respaldos
3.1.- Uso de variables shell
4.- Los comandos de respaldo
4.1.- tar y bz2, la mancuerna perfecta de comandos para respaldos
4.1.1.- Ver contenidos de archivos tbz2
4.1.2.- Empaquetar y Comprimir archivos tbz2
4.1.3.- Descomprimir y Desempaquetar archivos tbz2
4.2.- find y cpio, es otra pareja para respaldos
4.3.- ISO otra manera y/o complemento
4.3.1.- Creación de imágenes ISO
4.3.2.- Montar una imagen para examinar
5.- Programas de Respaldo
5.1.- sbackup
5.2.- otros
6.- Programar en el tiempo un respaldo
6.1.- Uso del comando at
6.2.- Uso del comando crontab
7.- Preparación del guardado de archivos
7.1.- Uso del paquete Hoz
8.- Guardando el respaldo
8.1.- Blanqueado de CD y DVD’s
8.2.- Quemado de CD y DVD’s
1.1.- ¿Por qué hacer copia de respaldo?
No obstante las mejoras en el hardware para auto-protegerse, como el software para proteger nuestros datos y equipo, debemos tener presente que nada es infalible. Los equipos no tienen palabra de honor y fallan, el software falla y nosotros al cometer errores también fallamos. Con una copia de respaldo, el posible daño sería reparado, en el peor de los casos solo se perdería el trabajo de un día.
1.2.- ¿Qué debemos tener en la copia de respaldo?
Definitivamente los ficheros personales producto de nuestro esfuerzo y trabajo. Veamos como sería una lista de prioridades de mayor a menor importancia, basándonos en las probabilidades de cambio en sus datos:
- Los ficheros de datos del usuario. Documentos, hojas de cálculo, mensajes de correo electrónico, los datos de la agenda, los datos de algún programa de finanzas, música, vídeos, diseños o creaciones nuestras.
- Los ficheros de configuración personal. Datos de configuración de los paquetes instalados como Firefox, Gimp, PidGin u OpenOffice. Sería sencillo reconfigurarlos, pero que flojera hacerlo nuevamente.
- Los ficheros de configuración del sistema. Configuración del sistema Linux, por lo tanto una reinstalación resuelve el problema para la mayoría de usuarios. Caso contrario sería para quienes afinan a su gusto o por necesidades su sistema Linux, en este caso es necesario respaldar el directorio /etc.
- Los ficheros de Programas y Paquetería. Aquí NO es necesaria una copia de respaldo, una reinstalación resuelve algún problema. Excepto por algunos paquetes que no trataré de explicar por razones de espacio, pero quienes los tienen sabrán de que hablo y seguramente han tomado providencias.
1.3.- ¿Cuándo realizar una copia de respaldo?
Las copias de respaldo se realizan una vez al día en ciclos de una semana o de un mes, dependerá de sus necesidades, hay mas chance al mes, pero prefiero por semana. Se hace una copia completa, entendiendo por completa la que en base a los conceptos anteriores definiremos, a partir de ese momento haremos las subsecuentes incrementales, es decir, solo aquellos ficheros de datos que han cambiado o son de nueva creación. En un ciclo semanal tendríamos algo así:
bkup-lun, bkup-mar, bkup-mie, bkup-jue, bkup-vie, bkup-sáb y bkup-dom
Cuando llegue el Lunes de nuevo, la copia del Lunes de la semana anterior es sustituida dando paso a la nueva. De esta manera siempre podrá restaurar cualquier archivo que se ha respaldado en cualquier día de la semana:
bkup-lun, bkup-mar, bkup-mie, bkup-jue, bkup-vie, bkup-sáb y bkup-dom, bkup-lun
1.4.- ¿La copia de respaldo debe ser automática o manual?
Desde luego es posible realizar manualmente una copia de respaldo, pero es preferible automatizar el proceso, la secuencia y el ritmo es lo importante.
1.5.- ¿En dónde se hace la copia de respaldo?
Las posibilidades a elegir el medio son varias, pero debemos considerar algunos factores como: Capacidad, cual es el tamaño que tiene nuestro respaldo. Velocidad, la rapidez con la que gravaremos nuestra copia. Costo, cuanto cuesta en que medio, recordar que a mayor velocidad y flexibilidad también mayor costo. Finalmente la Portabilidad, de acuerdo con la evaluación se haría en disquetes, cintas de respaldo, discos externos o sitios de albergue en la Web, incluso otra maquina.
Algunas consideraciones adicionales:
Es posible realizar una partición al disco rígido exclusiva para guardar nuestra copia de respaldo, lo cual sería muy cómodo y el riesgo se reduce, pero no deja de ser alto.
Mi experiencia me dice que no debo realizar respaldos en automático sobre CD o DVD, se producen errores y se pierde control. Si este es el medio accesible para usted, entonces no lo haga en automático y me refiero exclusivamente al guardado, pues un CD secuencial dañado o mal gravado complicaría su reinstalación (Restore), guarde en su disco rígido y queme en CD-ReWraiter (CD regrabable) para poder chequear la calidad del respaldo, para luego quemar nuevamente de ser necesario, tambien puede comprar CD’s a granel, son de buena calidad y en su caso tan solo dañaría $0.20USD.
2.- Inicio de la acción de respaldo
Prepare dos listas de lo que será su respaldo, incluyente y excluyente
Hasta este momento hemos visto la teoría de como organizarnos para realizar una copia de respaldo, pero sin duda este es el momento mas difícil del proceso, preparar el contenido de todo lo que se respaldará; luego vendrá lo mas sencillo que será configurar el programa y la automatización.
Contar con las listas de directorios, programas, scripts y datos específicos, es importante para configurar su programa de respaldo, es necesario decirle a este que si (lista incluyente) y que no (lista excluyente).
2.1.- Sus datos personales de usuario:
Si tiene posibilidades de respaldar todo el /home, no lo dude, respáldelo todo. Si no es posible, entonces pasemos lo bueno. El trabajo es pesado, pero se hace solamente una vez (guarde sus listas) y con ello nos aseguramos que no habrá desperdicio de recursos, mejor aún, aprenderemos más.
Abrimos un terminal y pedimos a [ls] nos liste los directorios pero que los vea como ficheros(-d) y ficheros ocultos, que liste todo en columnas(-C), que lo ubique en el home del usuario, y que la salida la mande a un fichero de texto llamado “~/.config’s” (entrecomillado para que así lo escriba):
$ ls -dC .* > ~/"~/.config's".txt
$ lpr -l "~/.config's".txt
Lo imprimimos con el parámetro [-l](que hace respetar el formato de entrada) para ayudarnos con Nautilus y chequear si se respaldan o no los directorios y ficheros ocultos resultado de su listado (los que verán adelante son los mios).
Les doy un ejemplo de lo que hay que hacer, el directorio ~/.amaya por defecto, no lo configure; ~/.aMule debido a que lo desinstalé, es residual; ~/.themes ya los tengo en CD; ~/.thumbnails, ~/.Trash, y ~/.mozilla/firefox/xxx.default/cache no tiene sentido hacer respaldo, por lo tanto, todos ellos no entrarían al respaldo.
Aquí aprovecho para explicar por que dos listas:
Al configurar su backup, en la opción incluir le tenemos que decir incluya el directorio /home, pero este directorio contiene por ejemplo el directorio oculto ~/.amaya, por lo tanto en el apartado excluir del backup debemos indicárselo, pues no lo quiero respaldar y no puedo borrarlo ya que los estoy utilizando.
En el caso de ~/.aMule, para que saturar el backup con algo que ni siquiera tengo instalado, lo borraría definitivamente antes del backup.
El backup que uso prevé el no respaldo por defecto de Thumbnails, Trash y cache. Si no es su caso, será necesario proceder como se ha hecho con Amaya. Así mismo prevé el no respaldo de fotografía y música.
A continuación la lista de mi /home con los directorios y ficheros ocultos contenidos y que podría parecerse a su listado:
Directorios
~/.amaya/ ~/.gconf/ ~/.macromedia/ ~/.themes/ ~/.aMule/ ~/.gconfd/ ~/.mcop/ ~/.thumbnails/ ~/.aria/ ~/.gimp-2.4/ ~/.metacity/ ~/.Trash/ ~/.BloGTK/ ~/.gnome/ ~/.mozilla/ ~/.update-manager-core/ ~/.cache/ ~/.gnome-commander/ ~/.mozilla-thunderbird/ ~/.update-notifier/ ~/.camel_certs/ ~/.gnome2/ ~/.mplayer/ ~/.vlc/ ~/.config/ ~/.gnome2_private/ ~/.nautilus/ ~/.w3m/ ~/.cssed/ ~/.gnupg/ ~/.openoffice.org2/ ~/.wajig/ ~/.dbus/ ~/.google/ ~/.pdfedit/ ~/.wine/ ~/.easytag/ ~/.gpilotd/ ~/.picasa/ ~/.wine-doors/ ~/.evolution/ ~/.gstreamer-0.10/ ~/.purple/ ~/.xaralx/ ~/.exaile/ ~/.icons/ ~/.qt/ ~/.XaraLXFilters/ ~/.fontconfig/ ~/.kde/ ~/.scim/ ~/.xine/ ~/.gaim/ ~/.local/ ~/.serpentine/ ~/.xmms/
Ficheros
~/.aspell.es.prepl ~/.gpilot.pid ~/.recently-used ~/.aspell.es.pws ~/.gtk-bookmarks ~/.recently-use.xbel ~/.bash_history ~/.gtkrc-1.2-gnome2 ~/.sudo_as_admin_successful ~/.bash_logout ~/.ICEauthority ~/.windows-label ~/.bashrc ~/.lesshst ~/.wine.stderr.log ~/.dmrc ~/.maneditrc ~/.wine.stdout.log ~/.esd_auth ~/.mcoprc ~/.Xauthority /.gksu.lock ~/.profile ~/.xsession-errors
Otros directorios a chequear con la ayuda de Nautilus:
/home
/home/mi_usuario (~/)
/home/mi_usuario/mis_documentos
/home/mi_usuario/mis_musica
/home/mi_usuario/mis_imágenes
etc., etc.
2.2.- Configuración del sistema:
Casi todos los parámetros del sistema se almacenan en los ficheros del directorio /etc. Es un directorio realmente pequeño, recomiendo realizar la copia de todo.
En el directorio /var excluya los subdirectorios de la cache y realice copia del resto que incluye /var/spool/ donde se encuentran los ficheros de correo.
Incluya también el directorio /boot que contiene el sistema de arranque de la maquina, configuraciones y datos importantes.
En el directorio /usr recomiendo el respaldo únicamente de /usr/bin y /usr/local/bin, siempre y cuando tengamos instalaciones y configuraciones personales. Si usted hace sus instalaciones de los repositorios oficiales únicamente, no es necesario hacer respaldo de estos directorios.
Hasta aquí la guía para configurar un programa de respaldo de datos (backup), espero les sea de utilidad y que puedan realizar su copia con mejores conocimientos o por lo menos con un panorama mas amplio. En relación a que paquete utilizar, esta en ustedes escoger el que mas se ajuste a sus gustos y necesidades, en lo personal uso Simple-backup (sbackup).
Es todo para ésta primera parte, en la segunda entrega veremos a partir del punto tres. Solo me resta comentar que estoy abierto a críticas, correcciones y ampliaciones, desde luego si ustedes así lo juzgan conveniente.
Que tengan una feliz seguridad por siempre. ;-))
Completa esta lectura con:
Si te gustó este post, por favor considera dejar un comentario o suscribirte al feed y obtener artículos futuros en tu lector de feeds.











ESTA MUY INTERESANTE.
PERO TAMBIEN QUERIA SABER SI ME PODIAS ENVIAR LA GUIA COMPLETA.
TE LOS AGRADECERIA MUCHO.