Clonar disco con Debian corriendo [Solucionado]

Que tal gente?

Ando necesitando clonar discos (por razones de backupeo), pero la pega es que necesito que sea al vuelo! Esto es, con Debian corriendo mientras lo hago.

Debido a que los servicios de estas maquinas no se pueden detener, debo clonar los discos con el SO corriendo. Les puedo decir que no encontre nada en google al respecto, sera que no se puede lograr??

gracias!

Si usas LVM se trata de hacer un snapshot, lee la documentación.

Si no usas LVM no conozco si existe software libre, pero al menos existe software gratuito:

Hot copy

¿Si usas rsync ?

Estoy viendo de usar dd, al parecer puede realizar una copia completa del disco, pero todavia no encuentro la forma de realizar una copia hacia un archivo.

Por ejemplo:

#dd if=/dev/sda of=/dev/sdb

Con esto, estaria copiando de un disco a otro, byte por byte. Quiero hacer lo mismo pero a un fichero en el mismo disco que estoy backupeando..

Tal vez sirva
1.- Abre terminal en la carpeta donde quieres tener el archivo de respaldo
2.-
su
tar -cvf respaldo.tar /
En lo personnal prefiero realizar respaldos de directorios específicos, por ejemplo para /etc sería
# tar -cvf etc.tar /etc
Para agilizar los procesos, recomiendo que el respaldo se cree en otro disco.

Un tutorial que encontré por ahí escribió:

The following example will create a drive image of partition hda1, the image will be created in the home directory as the file hda1.bin .

dd if=/dev/hda1 of=/home/hda1.bin bs=1024

This command creates the drive image and then passes it through gzip for compression. Bzip2 could be substituted instead of gzip for greater compression.

dd if=/dev/hda1 bs=1024 | gzip > /home/hda1.bin.gz

Back up the MBR of the hard drive labelled hda.

dd if=/dev/hda of=/home/hda.boot.mbr bs=512 count=1

The following command will overwrite drive hdb to have the same data as hda, this will wipe out all data previously on hdb. This is the same as synchronizing all data on the first drive with the second.

dd if=/dev/hda of=/dev/hdb conv=noerror,sync bs=1024

Entre esto y el manual de dd, tienes material más que suficiente como para clonar particiones que no están recibiendo escrituras.

Si la partición está siendo escrita con frecuencia, el asunto es más complicado. El sistema de ficheros podría cambiar mientras lo copias, y tu sistema de ficheros clonado saldría incoherente. Si puedes permitírtelo, monta la partición como sólo lectura antes de clonarla.

No sé como efectuar una clonación bit a bit de un sistema de ficheros que está siendo activamente modificado mientras. Si tuviese que hacer un backup de uno con frecuencia, montaría un LVM tal y como ha sugerido sansatan

sadzas escribió:

Estoy viendo de usar dd, al parecer puede realizar una copia completa del disco, pero todavia no encuentro la forma de realizar una copia hacia un archivo.

Por ejemplo:

#dd if=/dev/sda of=/dev/sdb

Con esto, estaria copiando de un disco a otro, byte por byte. Quiero hacer lo mismo pero a un fichero en el mismo disco que estoy backupeando..

El valor de "of" puede ser un archivo regular:

man dd

De todos modos no sé por qué estás tirando por aquí si en tu primer mensaje dices que es una partición en uso (entiendo que también se está escribiendo). La copia que hagas con dd puede dar lugar a un sistema de archivos inconsistente. Piensa que dd copia a bajo nivel, bit a bit, los inodos se copian en un momento, el contenido de los archivos después, etc.

Sobre usar rsync la inconsistencia puede ser de más alto nivel. Te puede quedar una copia con un directorio de un momento dado y con otro de 5 minutos después.

Pero vamos, que si al final te vale con una de estas opciones no entiendo la redacción de tu pregunta inicial. Lo mejor es que te aclares primero y decidas el grado de integridad que requiere tu copia.

Si no utilizas LVM tendras que parar el servicio, arrancar con un LiveCD y hacer el volcado con dd a otro disco (puede ser USB).

Si utilizas VMWare haces un snapshot y listo.

Saludos.

Gente, estoy probando con dd, es un comando excelente! pero no me sirve a mis fines, ya que al cambiar constantemente el contenido del disco (esta en produccion), el comando realiza un loop y no deja de regenerarlo.

Tengo que buscar otras opciones, como TAR en los directorios que me interesen!

MUCHAS GRACIAS!