Hace un tiempo tube que duplicar unos discos y me encontré que el comando dd encajaba como anillo al dedo, pero en esta ocación la situación es distinta y este comando tan util es esa ocación , no me servía, paso a comentar el escenario:
Tengo un Debian corriendo (/dev/sda), y tengo montado un otro disco (/dev/sdb) en un directorio /mnt/bkp del Servidor.
La idea es hacer un backup, pero con el comando dd, se copia todo el disco, para esta ocación eso no era eficiente, ya que solo cambiaban algunos archivos del disco (/dev/sda) y no tenía sentido copiar el contenido entero, a eso me refería con que no era eficiente.
Encontré que rsync es mas efectivo, para este caso, me permite mantener actualizado un backup, eligiendo los parámetros adecuados es posible solo copiar los archivos que se modifican ( esto es lo que pareció interesante) , de esta manera se puede ahorar bastante tiempo , al evitar copiar archivos que no han cambiado.
La sintaxis básica sería:
rsync opcion/es origen destino
Para ver los parámetros basta con hacer solo un man rsync, y en caso de que no tengan instalado el rsync, bastaría con un ejecutar como root:
apt-get install rsync
Algunas opciones que me interesa en esta situación:
-u: actualizar. Si en el destino hay un archivo con una fecha de edición posterio al que queremos copiar, no lo sobreescribe. Esto puede dar problemas de actualización si se utiliza y sincroniza el dispositico con más de una fuente.
-r: recursivo. Actualiza todo, desde el directorio principal que le damos, por todos sus subdirectorios hacia abajo.-p: mantiene los atributos de permisos del archivo copiado. Si se va a utilizar tambien en sistemas Linux es conveniente añadir tambien las opciones -o (de owner) y -g (de group), para mantener los atributos completos de los archivos.
-t: mantiene los atributos de tiempo de modificación del archivo copiado.
-P: progreso. Con cada archivo que copia o actualiza, muestra una barra de porcentaje durante el proceso. Es más util para transferencias por red.
-h: escribe los datos por pantalla más amigables (en Kbs, Mb, etc…). Combiar siempre con más opciones porque suelto muestra la ayuda.
–logfile: ruta al archivo de log donde se escribirán las acciones que se vayan realizando.
–stats: estadisticas. Al terminar la actualización presenta un pequeño resumen de actividad (archivos copiados, tiempos empleados, tamaño total de arcvhvos actualizados, etc…)
–exclude: Excluye patrones de archivos que concuerden con PATTERN
En mi caso debía usar si o si la opción --exclude , -r por lo menos la primera vez , por que el directorio de destino /mnt/bkp estaba incluido en / , así que para que no se haga algo recursivo, escribiré la opción --exlcude /mnt/bkp.
Un detalle importante es la barra final del path “/” que SI aparece en la ruta de origen, pero que NO debe aparecer en la ruta de destino. Si la dejamos en origen y en destino, rsync sincronizará todo el directorio de origen en el directorio de destino, haciendo una copia del directorio dentro del destino.
Ejemplo:
“/dev/sda/” “dev/sdb/” NO!!
“/dev/sda/” “/dev/sdb” SI!!
La sintaxis finalmente en mi caso quedaba:
rsync -r -exclude=/mnt/bkp /dev/sda/ /dev/sdb
Con esto sería suficiente para un backup, pero , el disco /dev/sdb no bootearía, por que existe lo que se conoce como UUID, Identificador universalmente único (universally unique identifier ), y el UUID del disco difiere del que figura en /etc/fstab por tal motivo debemos, ver el UUID del disco /dev/sdb, para ello hacemos desde la línea de comando:
ls -l /dev/disk/by-uuid
Aqui veremos el UUID de la unidad en cuestión , luego editamos el /etc/fstab usando el UUID de mi nueva partición raíz.
Recordemos que hay que instalar el Grub o si ya lo teníamos instalado
deberíamos, modificar es el /boot/grub/menu.lst para cambiar los UUID y la partición raíz, para ello primero se debería saber que versión grub se tiene ( 2 o 3)ya que cambia la forma de hacer las modificaciones.
Espero que sea de ayuda.
Este Blog esta destinado a poner todo el material relacionado con SL que me parece interesante y creo puede servir en algún momento. El mismo tiene material propio y recopilaciones de artículos de otras personas. Desde Oberá Misiones Argentina.
jueves, 29 de marzo de 2012
lunes, 19 de marzo de 2012
"La Biblioteca Libre online que estabas esperando"
Recibí un mail con un link este sitio, que tiene como su
slogan lo dice :
slogan lo dice :
"La Biblioteca Libre online que estabas esperando"
http://www.etnassoft.com/biblioteca/
Espero que sea de utilidad
Suscribirse a:
Entradas (Atom)