Usuario anónimo ¿Quieres tener tu propio blog?
Crear blog gratis en OboLog

Backups de Discos y Particiones

por banyut
sábado, 08 de marzo del 2008 a las 03:28
guardado en

Hoy trataremos el tema de las copias de seguridad de discos y particiones. Esto nos permitirá restaurar por completo nuestro sistema.

Corren por ahí muchas aplicaciones gráficas que nos permiten realizar esta función, pero nosotros le vamos a dar una oportunidad a nuestra querida consola, creedme realmente vale la pena.

Antes de empezar tenemos que tener en cuenta un par de cosas.

            sudo fdisk -l

           obtendremos una salida parecida a esta.

Disco /dev/sda: 30.0 GB, 30005821440 bytes
255 cabezas, 63 sectores/pistas, 3648 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Disk identifier: 0x00be00be

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1        1912    15358108+   7  HPFS/NTFS
/dev/sda2            1913        3573    13341982+  83  Linux
/dev/sda3            3574        3648      602437+   5  Extendida
/dev/sda5            3574        3648      602406   82  Linux swap / Solaris

Bien, fijemonos, tenemos sda y sdax donde x puede ser 1,2, 3 o 5. sda es el HD completo, este disco esta particionado, donde cada particion es sda1, sda2, sda3 y sda5. No hace falta decir que segun el sistema la "s" puede ser una "h" o la "a" cualquier otra letra.

 Por que digo esto, pues por una parte porque es bueno saberlo, y por otra porque podemos duplicar el disco completo o solo una partición del mismo. En nuestro caso lo haremos por separado.

Si recordamos los anteriores hilos, teniamos instalado el sistema operativo en sda1 y sdb lo habiamos particionado en 3.

  • sdb1 donde guardo la musica, las imagenes, pdf y iso.
  • sdb6 es donde tengo el home
  • sdb5 servidor apache, mysql, ftp, logs y backups diarios del Home.

La instruccion que usaremos para realizar nuestras clonaciones se llama dd, y su sencillez es tanta como su potencia.

Como siempre con man dd, tendremos una extensa documentación sobre esta instrucción,  de momento solo expondre lo más básico y suficiente para nuestro objetivo.

    clonación del disco completo sda.

        sudo dd if=/dev/sda of=sda.dd

    restauración del disco sda.

        sudo dd if=sda.dd of=/dev/sda

    clonación de la partición sda1.

        sudo dd if=/dev/sda1 of=sda1.dd

    restauración de la partición sda1.

        sudo dd if=sda1.dd of=/dev/sda1

Así de fácil, pero hay que saber alguna cosa mas, el disco que vayamos a copiar no tiene que esta montado. En la clonación del disco, hemos creado el archivo sda.dd, este lo hemos creado en el directorio donde ejecutamos la instrucción, tambien podiamos haber puesto una ruta.

    sudo dd if=/dev/sda of=/media/back/mi_copia.dd

La cosa no queda aquí, tambien podemos restaurar o mandar la copia a otro equipo mediante ssh, o comprimir el resultado para que este nos ocupe mucho menos.

    dd if=/dev/sda1 | rsh usuari@desti "gzip -9 > 20030220-backup-sda1.dd.gz"

Tambien podemos usar dd, para clonar cd's, diqueteras, usb, etc. Tiene tambien otra funcionalidad que nos resultará muy util, es poder realizar copias del MBR de nuestros discos.

    sudo dd if=/dev/sdb of=/media/backs/sda_mbr.dd bs=512 count=1

La restauración seria.

    sudo dd if=/media/backs/sda_mbr.dd of=/dev/sdb bs=512 count=1

Otra cosa que podemos hacer, imaginar que hemos borrado un archivo que queremos recuperar pero no nos interesa para nada restaurar toda la partición. En este caso procederia de la siguiente manera.

    mkdir mi_back

    sudo mount -o loop /media/backs/mi_dd mi_back

Hemos montado nuestra copia de seguridad en un directorio, donde podemos trabajar con ella de la manera que queramos, incluso modificarla a nuestro antojo. No os parece una pasada.

Bueno, continuemos, se ha dicho que para poder clonar el disco, este tiene que estar desmontado, pero como desmontamos la particion que alberga el SO. Pues facil, iniciamos el sistema con un live-cd.

Yo hago una copia de seguridad cada una o dos semanas y las hago de la partición donde tengo el sistema operativo y de todo el disco sdb (de sus particiones individualmente). Los backups resultantes los introduzco en un disco USB externo que tengo para tal fin.

Este es un proceso largo y lento, por lo tanto lo que hago es fabricarme un script que pongo en marcha justo antes de irme a dormir o a trabajar, de esta forma cuando vuelvo tengo realizadas todas mis copias de seguridad.  Os muestro mi script.

#!/bin/bash

sudo dd if=/dev/sdb of=sdb_mbr.dd bs=512 count=1

sudo dd if=/dev/sdb5 of=sdb5.dd

sudo gzip -9 sdb5.dd

sudo rm sdb5.dd

sudo dd if=/dev/sdb6 of=sdb6.dd

sudo gzip -9 sdb6.dd

sudo rm sdb6.dd


sudo dd if=/dev/sdb1 of=sdb1.dd

sudo gzip -9 sdb1.dd 

sudo rm sdb1.dd

Este script se podria simplificar, lo he puesto así por claridad y para que os sea mas facil cambiarlo, lo que hace es clonar la particion, luego la comprime para que ocupe menos y por ultimo borra el archivo sobrante.

Estas tres lineas las podriamos simplificar en una sola. 

    sudo dd if=/dev/sdb6 !gzip -9 >sdb6.dd 

Que cada uno eliga lo que mas le guste, pensar que el hecho de comprimirlo hace que dure el doble de tiempo y otra cosa, os recuerdo que teneis que darle permiso de ejecucion al archivo para que se pueda ejecutar.

    chmod +x backup_sdb.sh

Pues lo dicho la idea es arrancar con un live-cd, conectar el HD externo, entrar en el directorio donde se han de guardar las copias y ejecutar el script. 

Y ya tenemos montado a prueba de bombas nuestro sistema.

Espero que os sea útil.

-----

Hay 10 clases de personas, las que saben binario y las que no. 

Relacionados con Backups de Discos y Particiones

Deja tu comentario sobre Backups de Discos y Particiones

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

banyut

banyut escribió esta anotación hace 1 año. En ella habla sobre Manuales.

Aún no hay ningún comentario.

Tu podrías dejar el primero.

Login

Comentarios

Restaurar el audio en UBUNTU (Alejandro)
Al 50% del compilador me arroja el error de nuevo alguien sabe xq? o tendra alguna solucion??? ......(15 nov)
Importar en openoffice write y calc (R. A.)
Sigo sin resolver un problemita: ¿Puedo o no puedo importar una tabla en Write a Calc?  Microsoft ......(12 nov)
Restaurar el audio en UBUNTU (skater)
muchas gracias! me ayudaste aun no funcionan mis auriculares pero me funciona el sonido con mis ......(12 nov)
Traducción offline con STARDIC (mserra)
Muchísimas gracias, lo echaba de menos....(07 nov)
Python: Variables y asignaciones. (fernando)
Hola, ¿No hay un comando en el interprete de python que muestre las variables que se han definido a ......(06 nov)

Más comentados

Restaurar el audio en UBUNTU (24)
Hay veces que sin saber que es lo que hacemos exactamente, nos cargamos el audio del sistema, no se ...
Convertir Ubuntu Hardy en un Mac OSX Leopard (21)
Para transformar la versión Intrepid Ibex, tenes este otro link. He encontrado un Post en el que de ...
Convertir Ubuntu Intrepid en un Mac (Mac4Lin) (17)
En su día ya vimos un manual de como convertir Hardy en un mac, esta vez lo haremos para Intrepid, ...
Python: Las Listas (16)
Son la esencia de python, las podríamos definir como una secuencia ordenada de elementos encerrados ...
Copias de seguridad en UBUNTU (crontab, rsync, dd) (13)
Hoy abordaremos el tema de las copias de seguridad. El objetivo es montar dos tipos de copias, por ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google