Curso de alta disponibilidad y clustering sobre MySQL

Avanzado
16 Horas
Curso Presencial
Curso de alta disponibilidad y clustering sobre MySQL

Descripción del curso

Curso de alta disponibilidad y clustering sobre MySQL

Objetivos

Conocer, implementar y administrar de manera avanzada el sistema de gestión de bases de datos MySQL así como conocer y administrar las distintas arquitecturas en que se puede desplegar MySQL, con la finalidad de poder implantarlas en entornos de producción.

Requisitos

Conocimientos básicos sobre MySQL, redes y GNU/Linux.

Orientado a

Personas interesadas en el aprendizaje de administración avanzada de MySQL y las distintas arquitecturas de alta disponibilidad en que se puede desplegar

Programa

  1. Introducción a MySQL
    1. Arquitectura Lógica de MySQL
    2. Motores de almacenamiento (innodb,mysam,memory,merge,fedetated).
    3. Concurrencia y control de Bloqueos.
    4. Transacciones y Niveles de Aislamiento.
    5. Diferencias entre la versión 5.1 y 5.5
    6. Actualización desde la 5.1 a la 5.5
  2. Arquitectura, configuración y “tunning” del servidor
    1. Arquitectura hardware y configuración de servidor.
    2. Ajustes del SO y Servidor MySQL
    3. Uso de memoria, buffers y caches. (MySQL e Innodb)
    4. Diferentes herramientas de benchmark e interpretación de las mismas.
    5. Conectores a BBDD.
    6. Herramientas de Administración
    7. Seguridad.
  3. Alta disponibilidad y Clustering
    1. Maestro - Maestro (Activo – Pasivo)
    2. Multimaster (Activo – Activo) Anillo. Árbol. Pirámide.
    3. Maestro-Esclavo y tipos de Replicación.
      1. Replicación basada en sentencias SBR
      2. Replicación basada en filas RBR
      3. Filtros
    4. Equilibrio y escalabilidad.
    5. Novedades en la replicación en MySQL 5.5 (Replicación Semisíncrona)
    6. Heartbeat y mon
    7. MySQL Proxy
  4. Mantenimiento de Bases de datos:
    1. Administración de BBDD.
    2. Usuarios definidos en la BBDD, permisos y privilegios.
    3. Objetos: Tablas, índices, foreing keys, vistas y triggers, .
    4. Procedimientos almacenados y funciones.
    5. Optimización de BBDD
    6. Mantenimiento de esquemas, tablas e índices.
  5. Mantenimiento del Servidor.
    1. Búsqueda de cuellos de botella.
    2. Estado del servidor, carga transaccional, estado de buffers y memoria.
    3. Distintas sentencias de administración (EXPLAIN, SHOW INNODB STATUS, SHOW FULL PROCESSLIST... etc)
    4. Utilización avanzada de los esquemas mysql e information_schema.
    5. Optimización de rendimiento en consultas. (EXPLAIN a fondo a nivel Administrador)
    6. Backups y Recuperaciones. Políticas de Avanzadas de Backup. Herramientas a utilizar.
  6. Optimización de datos almacenados.
  7. Automatización de tareas de mantenimiento.