Refosco Ingeniería Informática

Refosco Ingeniería Informática
Rivadavia 877 CP 3306 Oberá Mnes. Te 03755 406060

jueves, 29 de marzo de 2012

Sincronizar Discos

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.

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 :

"La Biblioteca Libre online que estabas esperando"

http://www.etnassoft.com/biblioteca/

Espero que sea de utilidad