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 [...]
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 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]Os traigo noticias de un proyecto recientemente publicado (Free Software) por un buen amigo :)
Me presento, soy Jon Bonilla (aka manwe).
Sipwise acaba de publicar la primera versión de su sip:provider CE. Una plataforma completamente libre, que permite a operadores e ITSPs ofrecer servicios de telefonía en unos pocos minutos y sin complejas instalaciones o integraciones. Podéis ver el anuncio en la web de Sipwise.
sip:provider CE es una nueva versión de los productos de Sipwise basados en la tecnología NGCP y que desde hace años son usados por algunos de los mayores operadores de Europa. Esta versión, compuesta exclusivamente por …
[Lea más]Bueno, al final pude cumplir los plazos que me puse y he conseguido sacarme la certificación de Oracle 11g OCA. Esta es una certificación que en realidad no me aportará mucho en lo profesional, ya que no trabajo con esta base de datos, pero si en lo personal, ya que se trataba de una espina clavada que siempre he tenido. El no conocer lo básico de este monstruo me hacia enfrentarme a el con miedo y respeto, algo que en parte ya he perdido gracias al montón de horas de estudio y prácticas invertidas en esta certificación.
Después de aprobar puedo asegurar como ya he dicho en más de una ocasión, que Oracle 11g no es una base de datos, es casi un sistema operativo por si solo. Esta frase a modo de broma indica que la cantidad de parámetros, configuraciones, opciones, instalaciones y configuraciones existentes son tan grandes que necesitas años de experiencia para poder decir que puedes trabajar con la herramienta con una mínima …
[Lea más]En MySQL Cluster existen diferentes formas de hacer backup y debido a su arquitectura distribuida hay unas más recomendables que otras. Aquí vamos a ver la nativa, usando el cliente nbd_mgm. Desde esta herramienta de control podremos lanzar ordenes de backup que ejecutará cada nodo de almacenamiento, sacando un snapshot consistente de los datos y sin necesidad de parar el sistema.
Un backup en MySQL Cluster consiste en tres ficheros:
- Metadatos
BACKUP-backup_id.node_id.ctl
Es un fichero donde se guardan las definiciones de las tablas.
- Datos de las tablas
BACKUP-backup_id-0.node_id.data
Cada nodo guardará en este fichero los fragmentos de las tablas que gestiona.
- Log de transacciones
BACKUP-backup_id.node_id.log
Es el log de las transacciones con commit de las que se harán backup.
…
[Lea más]En la base de datos llamada mysql encontramos todo lo relacionado con los privilegios de los usuarios, por lo que al migrar de base de datos nos la podríamos llevar tal cual, pero nos llevaremos mucho más que los GRANTs. Vamos a ver como hacer un dump de los GRANTs de una base de datos [...]
Una cosa que he visto usar muchas veces y que siempre me ha parecido un disparate es el uso de ORDER BY RAND() en tablas grandes. Es un ejemplo más de como se pasa lógica que debería estar en la aplicación a la base de datos. Vamos a ver en ejemplo un poco extremo. Vamos [...]
Todavía estas a tiempo de inscribirte en el curso certificado MySQL para Desarrolladores! Lugar: Calle Don Jaime I, 33, 3ro derecha, Zaragoza. Fecha: 08 al 12 de noviembre de 2010. ¿Quieres aprender como utilizar MySQL en tus aplicaciones? ¿Necesitas usar procedimientos almacenados, triggers o vistas? ¿Quieres crear informes complejos, o utilizar consultas avanzadas para obtener [...]
A partir de la versión 7.0 y 7.1 se han añadido nuevas funcionalidades a MySQL Cluster que aumentan tanto la escalabilidad como el rendimiento de la base de datos. La nueva mejora que hoy voy a tratar aquí es la posibilidad de añadir nuevos nodos de almacenamiento a nuestro cluster en caliente sin necesidad de hacer una parada de mantenimiento.
A la hora de escalar nuestro cluster hay que tener en cuenta siempre el número de réplicas (NoOfReplicas) y el número de nodos que queremos. Debemos recordar que dicho número debe ser divisible y al mismo tiempo que tanto uno como otro tienen un límite. En el ejemplo que voy a mostrar tendremos la base de datos con dos réplicas y dos nodos y lo pasaremos a 2 réplicas y 4 nodos. De esta forma, pasaremos de tener un único Node Group (2/2=1) a tener dos Node Groups (4/2=2).
El primer paso es configurar los Management Node. Para ello añadimos los dos nuevos ndbd a los ficheros …
[Lea más]