Temario del curso
Introducción
- Visión general de MySQL, productos y servicios
- Servicios y soporte de MySQL
- Sistemas operativos compatibles
- Rutas del plan de estudios de formación
- Recursos de documentación de MySQL
Arquitectura de MySQL
- El modelo cliente/servidor
- Protocolos de comunicación
- La capa SQL
- La capa de almacenamiento
- Cómo el servidor soporta los motores de almacenamiento
- Cómo MySQL utiliza la memoria y el espacio en disco
- La interfaz de plugins de MySQL
Administración del sistema
- Elegir entre los diferentes tipos de distribuciones de MySQL
- Instalación del servidor MySQL
- Estructura de archivos de instalación del servidor MySQL
- Iniciar y detener el servidor MySQL
- Actualización de MySQL
- Ejecución de múltiples servidores MySQL en un solo host
Configuración del servidor
- Opciones de configuración del servidor MySQL
- Variables del sistema
- Modos SQL
- Archivos de registro disponibles
- Registro binario
Clientes y herramientas
- Clientes disponibles para tareas administrativas
- Clientes administrativos de MySQL
- El cliente de línea de comandos mysql
- El cliente de línea de comandos mysqladmin
- El cliente gráfico MySQL Workbench
- Herramientas de MySQL
- APIs disponibles (controladores y conectores)
Tipos de datos
- Categorías principales de tipos de datos
- Significado de NULL
- Atributos de columna
- Uso de conjuntos de caracteres con tipos de datos
- Elección de un tipo de dato adecuado
Obtención de metadatos
- Métodos disponibles para acceder a los metadatos
- Estructura de INFORMATION_SCHEMA
- Uso de los comandos disponibles para ver metadatos
- Diferencias entre sentencias SHOW y tablas INFORMATION_SCHEMA
- El programa cliente mysqlshow
- Uso de consultas a INFORMATION_SCHEMA para crear comandos de shell y sentencias SQL
Transacciones y bloqueo
- Uso de sentencias de control de transacciones para ejecutar múltiples sentencias SQL concurrentemente
- Las propiedades ACID de las transacciones
- Niveles de aislamiento de transacciones
- Uso del bloqueo para proteger las transacciones
Motores de almacenamiento
- Motores de almacenamiento en MySQL
- Motor de almacenamiento InnoDB
- Tablespaces de InnoDB: sistema y por tabla
- NoSQL y la API Memcached
- Configuración eficiente de tablespace
- Uso de claves externas para obtener integridad referencial
- Bloqueo de InnoDB
- Características de los motores de almacenamiento disponibles
Particionamiento
- Particionamiento y su uso en MySQL
- Razones para usar particionamiento
- Tipos de particionamiento
- Creación de tablas particionadas
- Subparticionamiento
- Obtención de metadatos de partición
- Modificación de particiones para mejorar el rendimiento
- Soporte del motor de almacenamiento para el particionamiento
Gestión de usuarios
- Requisitos de autenticación de usuarios
- Uso de SHOW PROCESSLIST para mostrar qué hilos están en ejecución
- Creación, modificación y eliminación de cuentas de usuario
- Plugins de autenticación alternativos
- Requisitos de autorización de usuarios
- Niveles de privilegios de acceso para usuarios
- Tipos de privilegios
- Concesión, modificación y revocación de privilegios de usuario
Seguridad
- Reconocimiento de riesgos de seguridad comunes
- Riesgos de seguridad específicos de la instalación de MySQL
- Problemas de seguridad y contramedidas para la red, el sistema operativo, el sistema de archivos y los usuarios
- Protección de sus datos
- Uso de SSL para conexiones seguras al servidor MySQL
- Cómo SSH permite una conexión remota segura al servidor MySQL
- Obtención de información adicional sobre problemas de seguridad comunes
Mantenimiento de tablas
- Tipos de operaciones de mantenimiento de tablas
- Sentencias SQL para mantenimiento de tablas
- Clientes y programas de utilidad para mantenimiento de tablas
- Mantenimiento de tablas para otros motores de almacenamiento
- Exportación e importación de datos
- Exportación de datos
- Importación de datos
Programación dentro de MySQL
- Creación y ejecución de rutinas almacenadas
- Descripción de la seguridad de la ejecución de rutinas almacenadas
- Creación y ejecución de disparadores (triggers)
- Creación, alteración y eliminación de eventos
- Programación de la ejecución de eventos
Copias de seguridad y recuperación de MySQL
- Fundamentos de las copias de seguridad
- Tipos de copia de seguridad
- Herramientas y utilidades de copia de seguridad
- Realización de copias de seguridad binarias y de texto
- Papel de los archivos de registro y estado en las copias de seguridad
- Recuperación de datos
Replicación
- Gestión del registro binario de MySQL
- Hilos y archivos de replicación de MySQL
- Configuración de un entorno de replicación MySQL
- Diseño de topologías complejas de replicación
- Replicación multi-master y circular
- Ejecución de un cambio controlado (switchover)
- Monitoreo y resolución de problemas de replicación MySQL
- Replicación con identificadores globales de transacción (GTID)
Introducción a la optimización del rendimiento
- Uso de EXPLAIN para analizar consultas
- Optimizaciones generales de tablas
- Monitoreo de variables de estado que afectan el rendimiento
- Configuración e interpretación de variables del servidor MySQL
- Descripción general del Performance Schema
Conclusión
Sesión de preguntas y respuestas
Requerimientos
No se requieren requisitos específicos, aunque es positivo que el estudiante tenga conocimientos previos sobre bases de datos.
Público objetivo:
Cualquier profesional de TI que aspire a convertirse en DBA o en un profesional de soporte de bases de datos en plataformas Linux/Windows de MySQL.
Formato: 40% teórico/lecciones, 60% práctico/laboratorio práctico
Formación Corporativa a Medida
Soluciones de formación diseñadas exclusivamente para empresas.
- Contenido personalizado: Adaptamos el temario y los ejercicios prácticos a los objetivos y necesidades reales del proyecto.
- Calendario flexible: Fechas y horarios adaptados a la agenda de su equipo.
- Modalidad: Online (en directo), In-company (en sus oficinas) o Híbrida.
Precio por grupo privado (formación online) desde 5800 € + IVA*
Contáctenos para obtener un presupuesto exacto y conocer nuestras promociones actuales
Testimonios (1)
Estuvo cuidadosamente adaptado a nuestras necesidades, muy receptivo a las preguntas y situaciones en vivo, y nos brindó mucha práctica para repetir lo que estábamos aprendiendo.
Colin - Drax
Curso - MySQL Administration
Traducción Automática