Curso de MySQL avanzado

Conviértete en un experto en la base de datos por excelencia MySQL y conoce cómo optimizarla para sacar el máximo rendimiento.
Intermedio
16 Horas
Curso Presencial

Descripción del curso

MySQL es la BBDD relacional opensource más utilizada del mundo, con 6 millones de instalaciones. MySQL es utilizada por sitios web de referencia mundial como Wikipedia, Google, Facebook, Twitter, Flickr y Youtube, así como por las aplicaciones web opensource de mayor relevancia WordPress, Drupal, Joomla, Prestashop, Magento, Moodle, SugarCRM, Zimbra…

Objetivos

Conocer, implementar y administrar de manera avanzada el sistema de gestión de bases de datos MySQL así como conocer y administrar las distintas arquitecturas en que se puede desplegar MySQL, con la finalidad de poder implantarlas en entornos de producción.

Requisitos

Conocimientos básicos sobre MySQL, redes y GNU/Linux.

Orientado a

Personas interesadas en el aprendizaje de administración avanzada de MySQL y las distintas arquitecturas de alta disponibilidad en que se puede desplegar

Programa

  1. Introducción
    1. Introducción a las bases de datos
    2. Instalar MySQL en Linux
  2. Entendiendo MySQL
    1. Introducción al SQL
    2. Tipos de tablas y bases de datos en MySQL (MyISAM, InnoDB…)
      1. Trabajando con bases de datos
      2. Trabajando con tablas
    3. Tipos de datos en MySQL
    4. Consulta de registros y manipulación
    5. Operadores en MySQL
  3. Administración MySQL
    1. Línea de comandos (CLI)
    2. Comandos externos: mysqladmin
    3. Directivas de configuración del servidor
    4. Administración gráfica
      1. PHPmyadmin
      2. MySQL gui tools
    5. Gestor de instancias en MySQL
      1. Configuración y administración
  4.  Seguridad
    1. Gestión de usuarios y privilegios
      1. Funcionamiento
      2. Valores por defecto en la instalación MySQL
    2. Niveles de acceso
    3. Protección de acceso a datos
    4. Conexiones seguras SSL
  5. Integración con aplicaciones externas
    1. Datos relativos al acceso
    2. Apache + PHP: ejemplos de acceso básicos
    3. Scripting sobre MySQL
  6. Monitorización y optimización
    1. Registro de errores
    2. Registro binario vs texto
      1. tail y mysqlbinlog
    3. Análisis de consultas lentas
    4. mysqltunner: optimización de configuraciones
  7.  Mantenimiento
    1. Herramientas para realizar backups
      1. mysqldump y mysqlhotcopy
    2. Automatización de backups
    3. mysqlcheck: mantenimiento y reparación de tablas
  8.  Replicación
    1. Introducción a la replicación
    2. Overview sobre la implementación de la replicación
    3. Compatibilidades entre versiones de MySQL con respecto a la replicación
    4. Entorno de replicaciones maestro-esclavo
    5. Entorno de replicaciones maestro-maestro o circular
    6. MySQL Cluster
      1. Configuración, gestión y administración
      2. Limitaciones conocidas
    7. MySQL con una única solución de disco duro compartido