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