Temario del curso
Introducción
- Visión general de MySQL, productos y servicios
- Servicios y soporte de MySQL
- Sistemas operativos compatibles
- Recorridos del plan de formación
- Recursos de documentación de MySQL
Arquitectura de MySQL
- Modelo cliente-servidor
- Protocolos de comunicación
- La capa SQL
- La capa de almacenamiento
- Cómo el servidor da soporte a los motores de almacenamiento
- Cómo MySQL utiliza la memoria y el espacio en disco
- La interfaz de complementos (plug-in) de MySQL
Administración del sistema
- Elección entre los diferentes tipos de distribuciones de MySQL
- Instalación del servidor MySQL
- Estructura de archivos de instalación del servidor MySQL
- Iniciación y detención del 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 (binary logging)
Clientes y herramientas
- Clientes disponibles para tareas de administración
- Clientes de administración 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 juegos de caracteres con los tipos de datos
- Elección de un tipo de datos adecuado
Obtención de metadatos
- Métodos disponibles para acceder a metadatos
- Estructura de INFORMATION_SCHEMA
- Uso de los comandos disponibles para ver metadatos
- Diferencias entre las sentencias SHOW y las tablas INFORMATION_SCHEMA
- El programa de cliente mysqlshow
- Uso de consultas INFORMATION_SCHEMA para crear comandos de shell y sentencias SQL
Transacciones y bloqueos
- Uso de la sentencia de control de transacciones para ejecutar múltiples sentencias SQL simultáneamente
- Propiedades ACID de las transacciones
- Niveles de aislamiento de transacciones
- Uso de bloqueos para proteger transacciones
Motores de almacenamiento
- Motores de almacenamiento en MySQL
- Motor de almacenamiento InnoDB
- Áreas de tabla (tablespaces) del sistema de InnoDB y de archivo por tabla
- NoSQL y la API de Memcached
- Configuración eficiente de las áreas de tabla (tablespaces)
- Uso de claves foráneas para lograr integridad referencial
- Bloqueos en InnoDB
- Características de los motores de almacenamiento disponibles
Particionamiento
- Particionamiento y su uso en MySQL
- Razones para utilizar particionamiento
- Tipos de particionamiento
- Creación de tablas particionadas
- Subparticionamiento
- Obtención de metadatos de particiones
- Modificación de particiones para mejorar el rendimiento
- Soporte de particionamiento en los motores de almacenamiento
Gestión de usuarios
- Requisitos para la 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
- Complementos (plugins) de autenticación alternativos
- Requisitos para la 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 habilita una conexión remota segura al servidor MySQL
- Localización de información adicional para problemas de seguridad comunes
Mantenimiento de tablas
- Tipos de operaciones de mantenimiento de tablas
- Sentencias SQL para el mantenimiento de tablas
- Programas de cliente y utilerías para el 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 ejecución de rutinas almacenadas
- Creación y ejecución de triggers (disparadores)
- Creación, alteración y eliminación de eventos
- Programación de la ejecución de eventos
Copia de seguridad y recuperación de MySQL
- Conceptos básicos de copias de seguridad
- Tipos de copia de seguridad
- Herramientas y utilerías de copia de seguridad
- Realización de copias de seguridad binarias y de texto
- Rol de los archivos de registro y de 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 de MySQL
- Diseño de topologías de replicación complejas
- Replicación multi-maestro y circular
- Realización de un cambio controlado (controlled switchover)
- Monitoreo y solución de problemas de la replicación de MySQL
- Replicación con identificadores globales de transacciones (GTIDs)
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 al rendimiento
- Establecimiento e interpretación de variables del servidor MySQL
- Visión general de Performance Schema
Conclusión
Sesión de preguntas y respuestas
Requerimientos
No se requieren prerrequisitos específicos, aunque es recomendable que el estudiante tenga algún conocimiento previo de bases de datos.
Público objetivo:
Profesionales de TI que aspiren a convertirse en administradores de bases de datos (DBA) o profesionales de soporte de bases de datos en plataformas Linux/Windows.
Formato: 40% teórico/clases, 60% práctico/laboratorio
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
Reseñas (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