Ponte en Contacto

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

Número de participantes


Precio por participante

Reseñas (1)

Próximos cursos

Categorías Relacionadas