Muchas de las instalaciones de replicación en MySQL no buscan ni...

Muchas de las instalaciones de replicación en MySQL no buscan ni balanceo de escrituras/lecturas ni alta disponibilidad, si no un simple backup en vivo. Montar una replicación es sencillo, no necesita hardware costoso y nos puede salvar de algunas situaciones complicadas. Por ejemplo, corrupción de tablas, errores en la controladora RAID o simplemente borrado de tablas directamente desde el sistema de ficheros. Si alguna de estas cosas pasa, tendremos el esclavo con un backup reciente de nuestros datos.

Pero la gente no tiene en cuenta que un backup usando esclavo no te salva de algunos errores humanos o de programación. Imaginemos que el empleado de recursos humanos se conecta a la base de datos de la empresa y quiere eliminar el salario de un trabajador recientemente despedido. Y ejecuta los siguientes comandos:

master [localhost] {msandbox} (employees) > show tables;
+---------------------+
| Tables_in_employees | …
[Lea más]
MySQL 5.5 – Nuevas características

El paso de MySQL 5.5 a estable (Generally Available) el pasado 15 de diciembre ha pasado sin pena ni gloria. Vamos a ver que diferencias importantes tenemos con esta nueva release y como instalar dicha versión, ya que ha sufrido cambios. Las principales características que de la versión 5.5 de MySQL son las siguientes: Principalmente [...]

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo...

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo parezca. He tenido un mes con bastante trabajo, un mes que ha estado lleno de despedidas, bienvenidas, kilómetros de coche, estrés, falta de horas de sueño, etc. Todo consecuencia del cambio de trabajo y ciudad. Después de casi 4 años he dejado Irontec y comienzo una nueva etapa profesional en Arsys.

Mis años en Irontec han sido inolvidables, rodeado de grandes profesionales y aún mejores personas. Llenando el mundo de Software Libre sin dejar de aprender ni un solo instante. Gracias a ellos he aprendido todo lo que ahora se de sistemas. La oportunidad que me dieron al contratarme, para demostrar que podía hacer mucho más de lo que decía mi curriculum, es algo que siempre les agradeceré. Una persona puede tener el mejor curriculum del mundo, pero si no tiene …

[Lea más]
Vuelta a la normalidad y a la rutina diaria

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo parezca. He tenido un mes con bastante trabajo, un mes que ha estado lleno de despedidas, bienvenidas, kilómetros de coche, estrés, falta de horas de sueño, etc. Todo consecuencia del cambio de trabajo y ciudad. Después de casi 4 años he dejado Irontec y comienzo una nueva etapa profesional en Arsys.

Mis años en Irontec han sido inolvidables, rodeado de grandes profesionales y aún mejores personas. Llenando el mundo de Software Libre sin dejar de aprender ni un solo instante. Gracias a ellos he aprendido todo lo que ahora se de sistemas. La oportunidad que me dieron al contratarme, para demostrar que podía hacer mucho más de lo que decía mi curriculum, es algo que siempre les agradeceré. Una persona puede tener el mejor curriculum del mundo, pero si no tiene …

[Lea más]
Vuelta a la normalidad y a la rutina diaria

¡Aquí estoy una vez más! No he dejado el blog abandonado, aunque lo parezca. He tenido un mes con bastante trabajo, un mes que ha estado lleno de despedidas, bienvenidas, kilómetros de coche, estrés, falta de horas de sueño, etc. Todo consecuencia del cambio de trabajo y ciudad. Después de casi 4 años he dejado Irontec y comienzo una nueva etapa profesional en Arsys.

Mis años en Irontec han sido inolvidables, rodeado de grandes profesionales y aún mejores personas. Llenando el mundo de Software Libre sin dejar de aprender ni un solo instante. Gracias a ellos he aprendido todo lo que ahora se de sistemas. La oportunidad que me dieron al contratarme, para demostrar que podía hacer mucho más de lo que decía mi curriculum, es algo que siempre les agradeceré. Una persona puede tener el mejor curriculum del mundo, pero si no tiene …

[Lea más]
Patch al MySQL 5.1 para guardar el timestamp cuando aumenta el max_used_connections

En MySQL existe el contador Max_used_connections que se va incrementando a medida que el número de threads concurrentes crece: Funciona como una high-water mark, marca el número máximo de threads que ha llegado durante la vida del proceso mysqld, pero no sabemos cuando ha sido la última vez que se ha llegado a dicho nivel. [...]

mysql –i-am-a-dummy

No se trata de una broma, existe la opción –i-am-a-dummy en el cliente command-line de MySQL como un alias de –safe-updates: -U, --safe-updates Only allow UPDATE and DELETE that uses keys. -U, --i-am-a-dummy Synonym for option --safe-updates, -U. El modo safe-updates restringe las operaciones de DELETE y UPDATE a queries con la clausula where que [...]

Conociendo Drizzle

Para comenzar drizzle es una proyecto open source y fork de MySQL. Al codigo se le hizo una re ingenieria y se removio el codigo que no se consideraba primordial y mejorando el codigo de base en C++.

Es una base de datos orientada a:

  • Arquitectura de Cloud computing y aplicaciones web.
  • Diseñada para concurrencia masiva en arquitecturas de varios cpu.
  • Memoria optimizada para gran performance y paralelismo.
  • Diseño abierto, comunidad abierta y software abierto.
  • Transaccional por ACID.
  • Facil uso y administracion.
  • APIS para instalar plugins.

Descargar Drizzle:https://launchpad.net/drizzle

The post Conociendo Drizzle appeared first on .

Formación Certificada MySQL – Java 2011

Calendario primer semestre 2011 Formación certificada oficial Oracle University Modalidad 100% presencial (Zaragoza- España) MySQL SQL-4501 – MySQL for Developers: 28 de febrero al 04 de marzo SQL-4405 – MySQL and PHP-Developing Dynamic Web Applications: 7 al 10 de marzo SQL-4502 – MySQL for Database Administrators: 14 al 18 de marzo SQL-4402 – MySQL Performance [...]

La nueva versión MySQL 5.5 incluye mejoras en la replicación que hace...

La nueva versión MySQL 5.5 incluye mejoras en la replicación que hace casi obligatorio la actualización a esta nueva versión mayor. Una de ellas ya se comentó en este blog, la replicación semi-síncrona. Ahora vamos a hablar de otra mejora, la inclusión de un heartbeat para la replicación.

Heartbeat es un término (traducido como latidos) usado por muchas aplicaciones de alta disponibilidad. El funcionamiento es sencillo, un sistema envía latidos (que no son más que unos pequeños paquetes de datos) y en el momento que el receptor no los reciba sabrá que el primer equipo se habrá caído.

Esto nos permite saber de una forma casi instantánea cuando una replicación se ha parado. En MySQL 5.5 es el maestro quien envía los latidos al esclavo y si este deja de recibirlos dará por supuesto que la …

[Lea más]