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
Curso de MySQL avanzado

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