domingo, 25 de marzo de 2012

Follow the sun

Términos como 12/7 ó 24/7, 24 horas al días 7 días a la semana, son términos familiares para los que nos movemos en el mundillo del soporte técnico, pero en un mundo tan globalizado como en el que vivimos aparecen nuevos términos como son follow the sun o follow the moon. 

Follow the sun, como su nombre indica es siguiendo al sol, este nuevo concepto hace referencia a las empresas con diferentes sedes a lo largo del continente, en distintas zonas horarias, y no es más que ir moviendo las tareas de trabajo, el flujo de trabajo global, de una sede a otra de forma que mientras en una es de noche y sus trabajadores descansan se pasan el proyecto a otra en la que es de día y los trabajadores están en su jornada normal de trabajo y así de forma cíclica. De esta forma se acorta el tiempo de los proyectos y se ahorra en pagar horas extras y demás.

flujo de trabajo follow the sun
Follow the sun/moon

Igualmente, el termino follow de moon, siguiendo a la luna, se aplicaría de igual forma pero en vez de mover proyectos en los que trabajan grupos de personas, se pasaría a lo que son servicios alojados en servidores que lo que necesitan son recursos hardware, tiempo de computación o procesamiento, de esta forma se abaratan los costes de electricidad que por la noche es más bajo.

Está claro que este tipo de estrategias las implementan grandes empresas a nivel mundial cómo no puede ser de otra manera.

jueves, 15 de marzo de 2012

Copias de seguridad con Rsync

Unos de los pilares más importantes en el trabajo de un informático es tener una buena estrategia de copia de seguridad y con rsync podremos hacer copias de seguridad en local o remoto en entornos linux y windows.

Para mí rsync es una de las mejores herramientas de backup en linux, como ya veremos es muy versátil, ligero y potente y a la hora de echar mano a los backups podremos acceder a ellos de una forma rápida sin tener que estar restaurando copias ni descomprimiendo archivos ni nada de eso.

Os voy a enseñar un script que he implementado en varios servidores donde he trabajado y de hecho siguen corriendo sin problemas.

Antes vamos a ver la sintaxis básica del comando:

       rsync  /DirOrigen/ /DirDestino/

De esta forma sincronizaremos el directorio destino con lo que halla en el directorio de origen.

-Opciones del comando: 
  • -a: modo archive, esto es lo mismo que poner las opciones rlptgoD juntas, con esto también sincronizamos permisos (-p),los de grupo (-g), el de propietario (ounwer, -o), etc... de esta forma nos es mucho más fácil restaurar la copia.
  • -v: modo vervose, nos irá informando de lo que va copiando.
  • -z: con este parámetro comprime la información en el equipo de origen antes de enviarla por la red y luego la descomprime en local.
  • --delete: Borra de la carpeta de backup los archivos que halla sido borrados en origen.
Con las opciones que hemos visto podemos lanzar el comando con una sintaxis tal que así:

    rsync -azv --delete /DirOrigen  /DirDestino

Y con esto ya nos haría una copia exacta del directorio origen en el destino.

Para copiar un directorio remoto pondríamos la sintaxis igual que para ssh tal que así:

Rsync -azv --delete user@Remoto:/Origen /Destino




-Opciones más avanzadas:
  • -b: modo backup, para poder usar la siguiente opción.
  • --backup-dir: esta es la opción más interesante, con ella podemos crear un directorio con todos los archivos modificados y eliminados en origen, es decir, con --delete borra lo que se halla eliminado en origen pero con esta opción antes de borrar el archivo lo copia en el destino en otra carpeta que hallamos indicado.
  • --exclude-from: aquí añadimos una lista de archivos a excluir a la hora de hacer el backup.
  • --include-from: aquí indicamos una lista de rutas a copiar dentro del destino que le hemos indicado.
Con estas opciones el comando quedaría de la siguiente forma:

fecha=`date '+%F'`

rsync -azbv --delete --backup-dir=Backup_$fecha
--exclude-from=lista_excluir --include-from=lista_incluir
user@Remoto:/ /Destino

Como ya hemos dicho, en Backup_$fecha irá copiando los archivos borrados y modificados en origen con respecto a la copia local. Si nos fijamos vemos que nos conectamos al raiz del servidor remoto ya que con el --include-from indicamos las carpetas a copiar.

-lista_incluir no es más que un archivo con la siguiente estructura:

+ /etc/
+ /etc/samba/***
+ /home/***
+ /var/
+ /var/log/***
+ /var/www/***
- *

De esta forma se copiarían todos los archivos de la carpeta etc pero no las subcarpetas, la carpeta samba se copiaría completa con subdirectorios y demás, igualmente pasaría con home....hasta llegar a  "-*" donde ya para copiar.

Lista_excluir tiene la siguiente estructura:

*.iso
*.bin
*.rpm
*.mp3
*.nrg
*.vmdk
*.vdi
*.vdi.bz2
*.vmdk.bz2

Si hacemos una copia de seguridad del home de los usuarios con todo su correo y descargas pues a lo mejor no nos interesa hacer backup de la música (*.mp3), de software (*.rpm) o de máquinas virtuales (*.vdi).

Si tenemos varios servidores de los que hacer backup se puede hacer un script de cada uno de ellos y ponerlo en el crontab para que se lance por la noche.

Por último, comentar que es importante hacer un seguimiento diario a las copias para ver que se van realizando correctamente y que no se llenen los discos de backup. Otro script que tengo en el crontab es uno para mantener los últimos 30 días de carpetas de archivos eliminados y modificados, la que le hemos dicho a rsync que cree con la estructura de Backup_$fecha:

ls -t RutaLocalBackup | tail -n +30 | xargs rm -rf


lunes, 5 de marzo de 2012

Crear y montar un disco vhd en Windows 7

Una utilidad que incorpora Windows 7 es la de crear y montar VHD (Virtual Hard Disk) de forma nativa. Este tipo de disco junto con otros como vdi de VirtualBox o vmdk de VMWare son muy utilizados en el mundo de la virtualización y de las máquinas virtuales en general.

El hecho de que Windows lo soporte de forma nativa nos puede ser de mucha utilidad ya que podemos montar el vhd de una máquina virtual y acceder a la información como si de una unidad local más se tratase. Se puede dar el caso de que no arranque la máquina virtual, no tenga red o nos pasen una imagen y queramos sacar información rápidamente, pues de esta forma es muy fácil.

Vamos a ejecutar como administrador la aplicación diskmgmt.msc directamente, también tenemos la posibilidad de ejecutar una mmc y posteriormente añadir el complemento de Administración de discos, nos aparecerá lo siguiente:

diskmgmt.msc administrador de disco
diskmgmt.msc
 En la captura observamos que tenemos la opción de crear un vhd o de exponer (montar), si pulsamos en crear nos aparece otra ventana donde tenemos que poner la ubicación, nombre del archivo y tamaño, además nos da a elegir entre 2 tipos de formatos, expansión dinámica o tamaño fijo. El tamaño fijo como su nombre indica crea un archivo del tamaño que hemos indicado mientras que expansión dinámica creará un archivo que irá creciendo hasta el tamaño máximo que hayamos indicado.

disco vhd
Una vez creado el disco nos aparecerá un nuevo disco  en la parte inferior como desconocido y sin inicializar, para poder empezar a utilizarlo nos situamos sobre él, pulsamos botón derecho del ratón y nuevamente pulsaremos en Inicializar disco. En la siguiente pantalla elegiremos la opción de mbr si lo vamos a usar para un sistema windows o la de gpt para un sistema linux. Por último, nos situamos sobre la franja del disco que pondrá no asignado, pulsamos botón derecho y nuevo volumen simple, lo que vamos a hacer es formatear el disco, por defecto en NTFS aunque podemos elegir FAT32, y asignarle la letra de unidad para que pueda ser accesible.

Hecho esto ya tenemos el disco listo para ser usado, si vamos a Equipo ya nos aparece como una unidad local más.

En el menú contextual que vemos arriba tenemos varias opciones más como son sin conexión y Ocultar VHD, con la primera opción dejamos el disco montado pero sin poder acceder a él mientras que en la segunda opción lo desmontariamos o incluso podríamos eliminar el archivo completamente.

Siempre que vayamos a copiar o mover el archivo sería conveniente desmontar el disco con la opción de Ocultar VHD.

Para montar cualquier vhd solo tenemos que irnos al menú Acción y montar el disco pinchando en Exponer VHD.
Related Posts Plugin for WordPress, Blogger...