Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Temario del curso
Introducción
- Visión general de MySQL, productos y servicios
- Servicios y soporte de MySQL
- Sistemas operativos compatibles
- Rutas de formación de la capacitación
- Recursos de documentación de MySQL
Arquitectura de MySQL
- Modelo cliente-servidor
- Protocolos de comunicación
- Capa SQL
- Capa de almacenamiento
- Soporte del servidor para motores de almacenamiento
- Uso de memoria y espacio en disco por parte de MySQL
- Interfaz de complementos (plug-ins) de MySQL
Administración del Sistema
- Elección entre los distintos 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 administrativos de MySQL
- Cliente de línea de comandos mysql
- Cliente de línea de comandos mysqladmin
- 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 los tipos de datos
- Selección de un tipo de datos adecuado
Obtención de Metadatos
- Métodos de acceso a metadatos disponibles
- Estructura de INFORMATION_SCHEMA
- Uso de comandos disponibles para visualizar metadatos
- Diferencias entre sentencias SHOW y tablas de INFORMATION_SCHEMA
- Programa de cliente mysqlshow
- Uso de consultas de INFORMATION_SCHEMA para crear comandos de shell y sentencias SQL
Transacciones y Bloqueos
- Uso de sentencias 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
- Espacios de tablas de sistema y de archivo por tabla en InnoDB
- NoSQL y la API de Memcached
- Configuración eficiente de los espacios de tablas
- 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 usar 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 motores de almacenamiento para particionamiento
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 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
- Búsqueda de información adicional sobre 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 utilidades 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 (Stored Routines)
- Descripción de la seguridad en la ejecución de rutinas almacenadas
- Creación y ejecución de desencadenadores (triggers)
- Creación, alteración y eliminación de eventos
- Programación de la ejecución de eventos
Respaldo y Recuperación de MySQL
- Conceptos básicos de respaldo
- Tipos de respaldo
- Herramientas y utilidades de respaldo
- Realización de respaldos binarios y de texto
- El papel de los archivos de registro y estado en los respaldos
- Recuperación de Datos
Réplica (Replicación)
- Gestión del Registro Binario de MySQL
- Hilos y archivos de réplica de MySQL
- Configuración de un entorno de réplica de MySQL
- Diseño de topologías de réplica complejas
- Réplica Multi-Master y circular
- Realización de un cambio controlado (switchover)
- Monitoreo y resolución de problemas en la réplica de MySQL
- Réplica con Identificadores Globales de Transacción (GTIDs)
Introducción al Ajuste de Rendimiento
- Uso de EXPLAIN para analizar consultas
- Optimizaciones generales de tablas
- Monitoreo de variables de estado que afectan el rendimiento
- Establecimiento e interpretación de variables del servidor MySQL
- Visión general del Performance Schema
Conclusión
Sesión de Preguntas y Respuestas
Requerimientos
No se requieren conocimientos específicos previos, aunque es beneficioso que el estudiante cuente con nociones básicas sobre bases de datos.
Público objetivo:
Profesionales de TI que aspiren a convertirse en administradores de bases de datos (DBA) o especialistas en soporte de bases de datos MySQL en plataformas Linux/Windows.
Formato: 40% teórico/clases, 60% práctico/laboratorio
28 Horas
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