2 de mayo de 2012

Como clonar una máquina ejecutable en VirtualBox en un USB

Los sistemas virtualizados estan de moda y por un precio razonable se puede terner un Virtual Private Server decentito. Yo sin ir mas lejos, tengo mi buscador de archivos pdf en un VPS con Debian 6.0 .

Es muy recomendable hacer copias de seguridad de los servidores de rendimiento ante posibles desastres y para tener el sistema base instalado y configurado listo para copiarlo en un disco duro y no tener que volver a instalar y configurar todo el sistema.

Una forma de hacer estas copias de seguridad es clonar el disco completo:

# dd if=[origen] of=[destino]

como el fichero resultante es una copia exacta, bit a bit, del disco duro ...
¿se podria usar como disco duro virtual y ejecutarlo en VirtualBox?
De este modo tendríamos una copia funcional del servidor ademas de una cópia de seguridad.

Pues la respuesta es ... SI:


1) Hacer una imagen del disco duro
Importante: Hay que acceder a la máquina con una distribución live y no montar el disco a clonar.

# dd if=/dev/sda of=/ruta del fichero/newMicra.img

La imagen la grabé en un disco duro USB. Esta imagen tiene el tamaño completo del disco duro aunque el sistema base ocupe menos.
Para reducir el tamaño podemos comprimir el archivo imagen con tar o bzip2.

Para probar si podia arrancar la imagen .img en un sistema virtualizado conecté el disco duro usb en un portatil con Xubuntu 11.04 y VirtualBox 4.1.2 instalado.

3) Convertir la imagen del disco duro en un disco virtual .vdi
VirtualBox no reconcoce el fichero generado por dd, hay que tranformar la imagen en un fichero .vdi

#  VBoxManage convertfromraw -format VDI newMicra.img new.Micra.vdi


4) Dar permisos de lectura y escritura al disco virtual
Para poder activar el discoduro virtual en VirtualBox debe tener permisos de lectura y escritura.


 # chmod a+rw newMicra.vdi

5) Crear la máquina virtual en VirtualBox:

y asignar el disco duro al fichero creado en el dispositivo usb.


6) Ejecutar la máquina virtual y ...



... ya tenemos un clon de nuestro servidor, portable, en un USB, ejecutable en cualquier máquina con VirtualBox y donde poder experimentar sin peligro como si fuera el sistema original.

Otra aplicación de esto sería hacer cópias de seguridad funcionales, potables y ejecutables en cualquier máquina con VirtualBox instalado.

27 de abril de 2012

Como optimizar el servidor MySQL

Una vez que tienes diseñada y funcionando tu base de datos MySQL la siguiente tarea es mejorar su rendimiento para que el tiempo de búsqueda se el menor posible.
La configuración del fichero /etc/mysql/my.cnf que viene por defecto al instalar MySQL  funciona bien para bases de datos pequeñas y sin muchas exigencias, pero no es óptimo para basesde datos grandes y de alto rendimiento.

Pero ¿Como modificar el fichero my.cnf de configuracion del servidor MySQL?

He encontrado estas herramientas de diagnóstico del funcionameinto de MySQL, evaluando la configuracion actual, recomendando modicifaciones en el /etc/mysql/my.cnf que podemos ir pobando y ver si mejoran el rendiemiento del servidor.

1) MySQL Tuning Primer Script
Se trata de un script escrito en Bash, que revisa la actividad del servidor MySQL y lo compara con la configuración actual.
Lo descargamos de
https://launchpad.net/mysql-tuning-primer/trunk/1.6-r1/+download/tuning-primer.sh
le damos permisos de ejecución, lo ejecutamos, ...y vemos el resultado:


En este caso se trata de una base de datos muy grande y ya me gustaria disponer de mas de 4,7GB de RAM para MySQL !!!

Es una muy buena herramienta y que me ha ayudado muchoa a optimizar mis voluminosas bases de datos.


2) Otra herramienta de diagnótico para optimizar MySQL es mysqltuner, escrita en Perl.

Es complementaria a la anterior y presenta los datos de forma mas compacta, con las recomendaciones al final.



Y ademas coincide en el diagnóstico con la anterior!!!.
Esta visto que tendré que aumentar el key_buffer_size de mi mysqld y la memoria RAM.


Teneis mas informacion sobre el tema en mi buscador de documentos pdf
www.pedeefes.com, buscando con las palabras: mysql optimization.

8 de abril de 2012

MySQL: Mostrar toda la información de las tablas

Para mostrar toda la información de las tabals de la base de datos activa:

mysql> SHOW TABLE STATUS;

y de una tabla en particular:

 mysql> SHOW TABLE STATUS LIKE 'tablename';

Tamaño de las bases de datos en MySQL

Este comando MySQL indica todas las bases de datos en MySQL y su tamaño en MB.

mysql> SELECT table_schema, sum( data_length + index_length ) / 1024 / 1024 "Tamaño en MB" FROM  information_schema.TABLES GROUP BY table_schema;


 http://forums.mysql.com/read.php?108,201578,201578

MySQL: Contar las tuplas de todas las tablas de una base de datos


mysql> select table_schema, sum(table_rows) from information_schema.tables where table_schema = "nombre-base-de-datos"


26 de marzo de 2012

www.pedeefes.com un buscador de Documentos pdf

Reconozco mi debilidad por los documentos en formato pdf. En la red hay gran cantidad de pedeefes de acceso libre.

Yo realizo muchas busquedas centradas especificamente en documentos con este formato ya que suelen ser fuente de información de alta calidad. Pero me encontraba que los buscadores no me daban información sobre el documento como su tamaño, páginas, autor, fecha de publicación, etc.

De modo que hace unas semanas decidí comenzar un proyecto dedicado a buscar, indexar y direccionar documentos pedeefes de la red, almacenado toda la información en una base de datos.

La tarea es inmensa ya que el número de pedeefes en la red es astronómica, de modo que me he centrado en los que me resultan más interesantes como los dedicados a temas de informatica, programación, innovación, economia, empresa, bases de datos, linux, ciencia, ... etc, etc, el número de documentos indexados y la temática crece y crece dia a dia.

Creo que la base de datos ha llegado a un volumen de información interesante de modo que he programado un buscador para su uso público, pudiendo acceder a la información que tiene indexada en www.pedeefes.com , me esta resultando una herramienta tremendamente util para la localización, descarga y lectura de documentos pedeefes libres con mi lector de ebooks.

De momento es una version beta, en desarrollo, que voy mejorando su funcionamiento y alimentando su base de datos.

Espero que sea util y cualquier sugerencia no dudeis en comentármela.