Sei sulla pagina 1di 10

COPIAS DE SEGURIDAD

Cada da almacenamos ms y ms informacin en nuestro ordenador, y esta informacin suele ser de gran valor para nosotros, ya estemos en el trabajo y tengamos todos nuestro sudor plasmado en bits, o en casa, y sean nuestros recuerdos los que estn reflejados en el disco duro. Es por ello que es muy importante disponer de copias de seguridad, y ms an, de una poltica de copias seguridad.

TIPOS DE COPIAS Copia completa El mtodo bsico es el full copy o copia completa, que consiste en copiar directamente todos los archivos seleccionados cada vez que se lanza el proceso. Si estamos copiando muchos GB, llevar mucho tiempo, y por eso este tipo de copia se suele dejar para realizar una vez a la semana o mes. Luego tenemos otros dos mtodos ms avanzados: copia diferencial y copia incremental. Ambos mtodos de backup permiten optimizar el proceso de replicacin ahorrando tiempo a la hora de realizar la copia. Si tenemos en cuenta que no todos los ficheros del ordenador son actualizados diariamente (incluso en durante su existencia), tiene sentido no repetir su copia en cada repeticin. Copia diferencial La copia diferencial (o diferencial acumulativa) slo copia los ficheros que han sido creados o modificados (normalmente mirando la fecha de modificacin de los mismos) desde la ltima copia completa. Esto quiere decir que si hicimos una copia completa el domingo, el lunes se copiarn aquellos ficheros modificados o creados desde el domingo, y el martes se copiarn los creados o modificados desde el domingo tambin. Las copias diferenciales se van haciendo ms grandes ya que reflejan los cambios desde una marca fija en el tiempo. Copia incremental La copia incremental (o diferencial incremental) es ms avanzada (o inteligente) ya que slo copia los ficheros creados o modificados desde el ltimo backup, ya sea completo o incremental, reduciendo la cantidad de informacin a copiar en cada proceso. En el caso anterior de tener una copia completa el domingo, el lunes se copiarn las novedades respecto al domingo,

y el martes las novedades respecto a la copia del lunes, con la consiguiente reduccin de tamao de copia. Ventajas y desventajas La ventaja de los mtodos diferenciales (ya sean acumulativos o incrementales) es la reduccin de informacin a copiar, lo cual nos permite ahorrar espacio de almacenamiento y ancho de banda de transmisin si las copias se hacen en remoto. La desventaja la encontramos a la hora de recuperar los datos, ya que en caso de tener una copia completa, slo necesitamos la ms reciente (o la que nos interese), pero en caso de las diferenciales la cosa cambia: si tratamos de recuperar archivos desde una copia diferencial, necesitaremos la ltima copia completa de referencia para las copias diferenciales, y la copia diferencial de la fecha que queremos recuperar. si vamos a recuperar archivos de copias incrementales, necesitaremos la copia completa base y todas las copias incrementales desde la misma hasta la fecha de restauracin. Si partimos de incrementales necesitaramos la completa, la diferencial ms reciente y las incrementales desde la misma.

SOPORTE PARA LAS COPIAS DE SEGURIDAD Cinta magntica Es un clsico, que como los viejos rockeros nunca mueren, debido fundamentalmente al bajo coste por unidad de informacin grabada y que casi todos los servidores y programas de copias de seguridad incorporan soporte para unidades de cintas. Hoy por hoy podemos decir que sigue siendo el estndar. Los peros los tiene en el tiempo de ejecucin de la copia, y la fiabilidad del soporte en cinta magntica, que es ampliamente superado por otros formatos.

CD/DVD/Blu-ray Cada da es ms utilizado en empresas, ya sea en formato normal o regrabable. Los formatos regrabables puedes ser una opcin muy interesante puesto que permiten reutilizar los discos aunque un nmero ms limitado de veces que las cintas. Si los comparamos con las cintas tienen como inconveniente un coste algo ms caro, y su capacidad limitada, aunque cada da va a ms. Sus

ventajas estn la rapidez de la copia y la fiabilidad del soporte mayor que el de las cintas magnticas.

Sistemas RDX Quizs son los soportes oportes que mejor se adaptan respecto a la capacidad de almacenamiento, fiabilidad, rapidez en la copia y recuperacin de desastres. Claro est que el coste a corto plazo es el ms alto que de todas las opciones, sin embargo si consideramos la duracin de los soportes las distancias no son tan grandes. Quizs estn destinadas a las empresas con mayores presupuestos y que requieran una mayor seguridad en las copias.

Sistemas de disco duro Ya sea este en soporte de disco duro externo, memoria flash, etc. La L ventaja suele estar en el soporte, la posibilidad de trasladarlo, etc. y la parte ms negativa est en que nos confiamos demasiado en estos soportes. En caso de elegir discos duros lo recomendable es buscar cifrado a nivel de hardware para que un prdida o sustraccin no suponga que todos los datos de la empresa queden expuestos. Son sistemas muy utilizados en pequeas empresas.

Copia en la nube Es la opcin que ltimamente est ganando cuota de mercado con el abaratamiento del precio del almacenamiento online. El principal pero que tiene est en las velocidades de subida, que dependiendo de lo que ocupe nuestra copia puede hacer de este aspecto algo muy tedioso. Tambin tenemos nuestros datos en un proveedor externo, algo que no acaba de convencer a todas las empresas.

CREACIN MANUAL DE LA COPIA DE SEGURIDAD Para crear copia de seguridad de una carpeta o carpetas, habitualmente se utiliza el comando tar que permite crear un nico archivo que contenga todos los datos y adems, permite comprimirlos en diferentes formatos. Aqu utilizaremos la compresin gzip Para crear copia de seguridad de varias carpetas: tar -czvf CopiaTotal.tar.gz carpeta1 carpeta2 carpeta3 ... Opciones: z: Comprimir utilizando gzip c: Crear nuevo archivo v: Mostrar los archivos aadidos f: Escribir hacia un archivo Para extraer los archivos que contiene el archivo tar.gz tar -xzvf copia.tar.gz Opciones: x: Extraer (descomprimir) z: Descomprimir utilizando gzip v: Mostrar los archivos extrados f: Extraer desde un archivo

Para ver una lista de los archivos que contiene el archivo tar.gz tar -tzvf copia.tar.gz Opciones: t: Mostrar el contenido Para crear copia de seguridad de los archivos modificados tras una fecha dada tar -czvf CopiaDiferencial.tar.gz -N 1feb2009 La opcin -N en el comando tar significa Newer que traducido es 'ms nuevo que'. Si incluimos la opcin -N 1feb09 significa que solamente va a aadir los archivos que se han modificado con posterioridad a dicha fecha, es decir, ms nuevos que el 1 de febrero de 2009 a las 0 horas, 0 minutos. Ejemplo, si hoy fuera 1 de febrero de 2009 y deseamos realizar una copia de seguridad total en la carpeta /tmp (temporal) de las carpetas /home y /etc, el nombre del archivo ser CopiaTotal_etc-home_01feb09.tar.gz y el comando que debemos lanzar ser: tar -czvf /tmp/CopiaTotal_etc-home_01feb09.tar.gz /home /etc Si utilizamos el comando 'date' podemos hacer que se ponga automticamente la fecha actual en el nombre del archivo y nos servir para cualquier da ya que tomar la fecha del sistema. El comando date muestra la fecha del sistema. Si queremos que muestre la fecha en un formato especial como por ejemplo 13sep05, debemos escribir date %d%b%y. Al escribir el comando date entre comillas simples inclinadas (`), la salida del comando date sustituir al comando en su lugar, es decir, donde pone `date +%d%b%y` quedar sustituido por 14feb09 si hoy fuera esa fecha usaramos el comando: tar -czvf /tmp/CopiaTotal_etc-home_`date +%d%b%y`.tar.gz /home /etc Ejemplo, si hoy fuera 8 de febrero de 2009 y deseramos realizar una copia de seguridad diferencial de los cambios producidos desde el da 1 de febrero de 2009 en la carpeta /tmp (temporal) de las carpetas /home y /etc, el nombre del archivo ser CopiaDiferencial_etc-home_01feb09-08feb09.tar.gz y el comando que debemos lanzar ser: tar -cvf /tmp/CopiaDiferencial_etc-home_01feb09-08feb09.tar.gz /home /etc -N 01-feb-09 Pero si en lugar de escribir directamente 01feb09-08feb09 escribimos 01`date %b%y`-`date %d%b%y` nos servir el mismo comando para todos los das. AUTOMATIZACIN El proceso de creacin de copias de seguridad debe ser un proceso automtico que no requiera la intervencin del usuario para realizarse ya que un olvido o dejadez del usuario podra ocasionar que el da que necesitemos la copia de seguridad, no se haya hecho.

Para lanzar la realizacin automtica de copias utilizaremos cron. Cron es un servicio que nos permite lanzar comandos automticamente los das y a las horas que deseemos. Cada usuario tiene su propio cron en el que puede configurar sus tareas programadas mediante el comando 'crontab -e' o con la aplicacin grfica kcron. En nuestro caso, como realizamos copia de seguridad de carpetas que solamente tiene acceso el usuario root, debemos programar la copia mediante el cron de root. Supongamos que deseamos crear una copia de seguridad total los das 1 de cada mes y una copia de seguridad diferencial el resto de das en la carpeta /tmp (temporal), de las carpetas /home y /etc. El comando que ejecutaremos el da 1 de cada mes ser: tar -czvf /tmp/CopiaTotal_etc-home_`date +%d%b%y`.tar.gz /home /etc Como puede verse, utilizamos `date %d%b%y` que si hoy es 1 de febrero de 2009 se sustituir por 1feb09. De sta forma nos sirve el mismo comando para todos los meses. El comando que ejecutaremos todos los das para realizar la copia diferencial, ser: tar -czvf /tmp/CopiaDiferencial_etc-home_01`date +%b%y`-`date +%d%b%y`.tar.gz /home /etc -N 01`date +%b%y` Como puede verse, utilizamos 01`date %b%y`-`date %d%b%y` que si hoy es 13 de febrero de 2009 se sustituir por 01feb09-13feb09. Tambin en la opcin -N ponemos 01`date +%b%y` para que aada nicamente los archivos ms nuevos que el da 1 del mes actual. De sta forma nos sirve el mismo comando para todos los das. Si deseamos programar para que automticamente se ejecute la copia total el da 1 de cada mes y la copia diferencial todos los das, debemos aadirlo en el cron del usuario root lo cual se puede realizar ejecutando el comando 'crontab -e' o bien utilizando una aplicacin como 'kcron':

CRON(AUTOMATIZACIN DE TAREAS) En el sistema operativo Unix, cron es un administrador regular de procesos en segundo plano (demonio) que ejecuta procesos o guiones a intervalos regulares (por ejemplo, cada minuto, da, semana o mes). Los procesos que deben ejecutarse y la hora en la que deben hacerlo se especifican en el fichero crontab. El demonio cron inicia de /etc/rc.d/ o /etc/init.d dependiendo de la distribucin. Cron se ejecuta en el background, revisa cada minuto la tabla de tareas crontab /etc/crontab o en /var/spool/cron en bsqueda de tareas que se deban cumplir. Como usuario podemos agregar comandos o scripts con tareas a cron para automatizar algunos procesos. Esto es til por ejemplo para automatizar la actualizacin de un sistema o un buen sistema de respaldos. Crontab es un simple fichero de texto que guarda una lista de comandos a ejecutar en un tiempo especificado por el usuario. Crontab verificar la

fecha y hora en que se debe ejecutar el script o el comando, los permisos de ejecucin y lo realizar en el background. Cada usuario puede tener su propio archivo crontab, de hecho el /etc/crontab se asume que es el archivo crontab del usuario root, cuando los usuarios normales (e incluso root) desean generar su propio archivo de crontab, entonces entonces utilizaremos el comando crontab. Para poder entrar al fichero crontab y editar/agregar tareas debemos ejecutar: crontab -e Una vez hecho esto, se nos abrir un fichero que podemos editar, la sintaxis a utilizar es la siguiente: m h ddm M dds usr com en donde: m: Minuto en el que se debe ejecutar, su valor va de 0 a 59 h: Hora en el que se debe ejecutar, su valor va de 0 a 23 ddm: Da del mes en el que se debe ejecutar, su valor va de 1 a 31 M: Mes en el que se debe ejecutar, su valor va de 1 a 12 dds: Da de la semana en el que se debe ejecutar, su valor va de 0 a 7, 0 es Domingo usr: Usuario que ejecutar el comando. Este campo, puede no incluirse com: Comando que se ejecutar

Algunos ejemplos para clarificar, si se fijan, no incluimos el campo usuario. 01 * * * * <fichero.sh> Ejecuta fichero.sh todos los das al minuto 1 de cada hora. 20 * * 1 6 <fichero.sh> Ejecuta fichero.sh al minuto 20 de cada hora de los sbados de enero 10 1 * 12 1 <fichero.sh> Ejecuta fichero.sh a las 1:10hrs todos los lunes de diciembre

45 19 1 * * <fichero.sh> Ejecuta fichero.sh a las 19:45hrs del primero de cada mes 00 5 * * 0 <fichero.sh> Ejecuta fichero.sh a las 5 a.m. todos los domingos 59 11 * 1-3 1,2,3,4,5 <fichero.sh> Ejecuta fichero.sh a las 11:59hrs de lunes a viernes, de enero a marzo 10,30,50 * * * 1,3,5 <fichero.sh> Ejecuta fichero.sh En el minuto 10, 30 y 50 de todas las horas de los das lunes, mircoles y viernes * 12 1-10/2 2,8 * <fichero.sh> Ejecuta fichero.sh todos los minutos de las 12 del da, en los das 1,3,5,7 y 9 de febrero y agosto. (El incremento en el tercer campo es de 2 y comienza a partir del 1) 0 */5 1-10,15,20-23 * 3 <fichero.sh> Ejecuta fichero.sh cada 5 horas de los das 1 al 10, el da 15 y del da 20 al 23 de cada mes y que el da sea mircoles 45 * 10-25 * 6-7 <fichero.sh> Ejecuta fichero.sh al minuto 45 de todas las horas de los das 10 al 25 de todos los meses y que el da sea sbado o domingo

COMANDO dd El comando dd es una poderosa herramienta que permite hacer muchas cosas, entre ellas encontramos una manera fcil de clonar particiones e incluso discos duros completos.

Clonar un disco duro: dd if=/dev/sda of=/dev/sdb

Clonar una particin: dd if=/dev/sdc2 of=/dev/sda1

Crear una imagen iso de una particin o disco duro (excelente opcin para backups): dd if=/dev/sda1 of=/home/usuario/backup.iso

CREAR IMAGENES ISO MEDIANTE MKISOFS Crear imagen ISO (Desde HD) Una imagen ISO no es ms que un espejo de la informacin contenida en un disco, independientemente de su estructura. No importa si es audio, datos, un

hbrido, o algo que no se pueda leer en un ordenador normal, puedes crear una imagen de ese disco. Adems es un formato multi-programa ya que es el formato de imagen ms normal y extendido, por lo que la mayora de programas de grabacin siempre la tienen en cuenta entre sus opciones. Mediante la aplicacin mkisofs podemos crear una iso de una carpeta, el formato de este comando es: mkisofs [opciones] -o [fichero.iso] -V "TITULO" [carpeta a "isar"] para realizar una imagen iso de el directorio /home: mkisofs -r -o /home/backup.iso -V "copia de seguridad" /home Crear imagen ISO (Desde CD-ROM) Para este caso usaremos el socorrido dd, el comando ser el siguiente: dd if=/dev/cdrom of=/ruta/imagen.iso Montar una imagen ISO mount permite montar imgenes ISO usando loopback... el comando para montarla es casi como el de un CD-ROM/DVD normal, pero agregando el lookback: mount -t iso9660 -o ro,loop=/dev/loop0 archivo.iso /media/cdrom mount -t iso9660 -o ro,loop=/dev/loop0 /home/backup.iso /media/cdrom Uso como punto de montaje /media/cdrom puesto que es lo ms normal. Desde este momento podremos acceder al contenido de la imagen sin ningn tipo de problema. Grabar una Imagen Para grabar usaremos el ya ms que mencionado cdrecord, lo primero que necesitamos saber es qu dispositivo de grabacin usaremos, para ello tenemos el siguiente comando: cdrecord -scanbus Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jrg Schilling "Bla, bla bla" scsibus0: 0,0,0 0) 'HL-DT-ST' 'CD-RW GCE-8400B ' '1.02' Removable CD-ROM 0,1,0 1) * 0,2,0 2) * 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) * Tenemos lo que nos interesa... nuestro dispositivo es el 0,0,0... ahora procederemos a grabarla con el siguiente comando: cdrecord dev=0,0,0 speed=8 -v -eject /donde/sea/imagen.iso

Donde dev es el dispositivo que vimos antes, speed es la velocidad de grabacin, -v es para que muestre mensajes durante la ejecucin y el -eject es para expulsar el disco una vez terminada la grabacin.

tabla de formatos de compresin Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/ Ficheros tar Desempaquetar: tar -xvf archivo.tar Ver contenido tar -tf archivo.tar Comprimir: gzip -9 fichero Ficheros gz Descomprimir: gzip -d fichero.gz Comprimir: bzip fichero Ficheros bz2 Descomprimir: bzip2 -d fichero.bz2 gzip bzip2 slo comprimen ficheros [no directorios, para eso existe tar]. Comprimir: tar -czfv archivo.tar.gz ficheros Descomprimir: tar -xzvf archivo.tar.gz Ver contenido: tar -tzf archivo.tar.gz Ficheros tar.bz2 Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2 Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t Comprimir: zip archivo.zip ficheros Ficheros zip Descomprimir: unzip archivo.zip Ver contenido: unzip -v archivo.zip Comprimir: arj a archivo.arj ficheros Ficheros arj Descomprimir: arj -x archivo.arj Ver contenido: arj -v archivo.arj Ver contenido: arj -l archivo.arj Comprimir: rar -a archivo.rar ficheros Ficheros rar Descomprimir: rar -x archivo.rar Ver contenido: rar -l archivo.rar Ver contenido: rar -v archivo.rar

Ficheros tar.gz

Potrebbero piacerti anche