Contacta con nosotros

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 admite los motores de almacenamiento
  • Cómo MySQL utiliza la memoria y el espacio en disco
  • La interfaz de complementos de MySQL

Administración del sistema

  • Elección entre los tipos de distribuciones de MySQL
  • Instalación del servidor MySQL
  • Estructura de archivos de la 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 de 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
  • Selección de un tipo de dato adecuado

Obtención de metadatos

  • Métodos disponibles de acceso a metadatos
  • Estructura de INFORMATION_SCHEMA
  • Uso de los comandos disponibles para ver metadatos
  • Diferencias entre las sentencias SHOW y las tablas de INFORMATION_SCHEMA
  • El programa cliente mysqlshow
  • Uso de consultas de INFORMATION_SCHEMA para crear comandos del shell y sentencias SQL

Transacciones y bloqueo

  • Uso de sentencias de control de transacciones para ejecutar múltiples sentencias SQL de forma concurrente
  • 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 del sistema y por tabla de InnoDB
  • NoSQL y la API de Memcached
  • Configuración eficiente de tablespaces
  • Uso de claves externas para lograr integridad referencial
  • Bloqueo de InnoDB
  • Características de los motores de almacenamiento disponibles

Particionamiento

  • El particionamiento y su uso en MySQL
  • Razones para utilizar el 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 para la autenticación de usuarios
  • Uso de SHOW PROCESSLIST para mostrar los hilos activos
  • 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 cliente y de utilidad 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 la ejecución de rutinas almacenadas
  • Creación y ejecución de activadores (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
  • Importancia 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 multinúcleo y circular
  • Ejecución de un cambio controlado (switchover)
  • Monitoreo y resolución de problemas de la replicación MySQL
  • Replicación con identificadores de transacción global (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 el rendimiento
  • Configuración e interpretación de las 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 conocimientos previos sobre bases de datos.

Público objetivo:

Profesionales de TI que aspiran a convertirse en DBA (Administradores de Bases de Datos) o en especialistas de soporte de bases de datos para MySQL en plataformas Linux/Windows.

Formato: 40% teórico/clases magistrales, 60% práctico/laboratorio práctico

 28 Horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos

Categorías Relacionadas