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