viernes, 30 de mayo de 2008

Leer log binario de mysql

Me he encontrado con un error en producción de esos que eres incapaz de reproducir en local, que no deja nada en el log de rails y la única opción posible era revisar el log de base de datos. Investigando un poco he encontrado que mysql guarda un log binario con todas las queries ejecutadas. Y la forma de leer ese log binario es con mysqlbinlog.

En mi caso sabía la hora en la que ocurrió el error, y por fecha el fichero donde estaba el log era mysql-bin.000029, así que ejecutando

/usr/local/mysql/bin/mysqlbinlog --start-datetime="2008-05-28 16:41:00" --stop-datetime="2008-05-28 16:43:00" /var/log/mysql/mysql-bin.000029 >db.sql

He recuperado un fichero de texto con todas las queries ejecutadas y he podido investigar que había pasado...

jueves, 29 de mayo de 2008

Hola

Aquí empiezo mi blog.

Hace un tiempo ni me planteaba que algún día haría un blog, porque tenia un aburridísimo trabajo con nombres rimbombantes como 'project manager' o 'software engineer' en una multinacional que podría ser perfectamente la de dilbert (creo que no hacen falta más comentarios) y no tenía nada interesante que contar.

Hará un año que volví al mundo del desarrollo, trabajando en ASPgems con Ruby on Rails y reencontrándome con algunos de mis antiguos compañeros de Gran Via Internet/qarana. Hoy he mandado un mail a la lista de desarrollo de la empresa y Dani me ha dicho 'Necesitas un blog'. Y tiene razón. El objetivo de este blog va a ser guardar esos trozos de código, utilidades y todo lo que en algún momento uso en el trabajo y pienso 'esto me hará falta en algún otro momento' y que acabo guardando en un fichero de texto en el ordenador y luego nunca más lo encuentro....

Y si además es útil para alguien más aparte de mi, pues mejor que mejor :-)