Fundamentos, Instalação e Ambiente Produtivo
Este módulo tem como objetivo capacitar os participantes com os conhecimentos essenciais para a instalação e configuração inicial do MySQL, com foco em ambientes de produção. Os formandos aprenderão a utilizar as ferramentas e as melhores práticas para preparar o servidor, bem como a sua integração com tecnologias modernas como o Docker.
No final deste módulo, os participantes serão capazes de instalar e configurar o MySQL, gerir serviços e aplicar as melhores práticas para a segurança inicial do servidor.
Conteúdo:
- Arquitetura MySQL: O que é e porquê é tão popular em Portugal.
- Instalação e Configuração: Instalação em Linux (Ubuntu/CentOS) e Windows Server.
- Novo: Implementação com Docker.
- Configuração inicial (my.cnf) e segurança básica.
Algoritmos eficientes e resolução de problemas práticos
Focado na otimização de desempenho, este módulo ensina a analisar a complexidade dos algoritmos e a explorar as funcionalidades do MySQL para resolver problemas de performance. Os participantes aprenderão a utilizar a análise de planos de execução e as ferramentas de monitorização para otimizar queries e identificar restrições.
No final deste módulo, os participantes serão capazes de analisar o plano de execução das queries, otimizar índices e utilizar o Performance Schema para diagnosticar problemas de desempenho.
Conteúdo:
- Arquitetura InnoDB: Conceitos fundamentais (Buffer Pool, Redo/Undo Logs).
- Análise e Otimização de Queries: Uso de EXPLAIN e estratégias de indexação.
- Monitorização: Utilização do Performance Schema e do Slow Query Log.
Gestão de Utilizadores e Segurança (RGPD)
Este módulo aborda a segurança no MySQL, focando-se na gestão de utilizadores e na proteção de dados. Os formandos aprenderão a criar e gerir privilégios, implementar o princípio do menor privilégio e garantir a conformidade com o RGPD (Regulamento Geral sobre a Proteção de Dados), tópico fundamental para empresas em Portugal e na UE.
No final deste módulo, os participantes serão capazes de gerir utilizadores, aplicar permissões de forma segura e implementar medidas de segurança e compliance com o RGPD.
Conteúdo:
- Gestão de Utilizadores: Criação de utilizadores e permissões (GRANT/REVOKE).
- Novo: O Princípio do Menor Privilégio.
- Segurança da Base de Dados: Encriptação (SSL/TLS) para conexões.
- Novo: Contexto e aspetos práticos do RGPD.
Estratégias de Backup e Recuperação
Este módulo capacita os participantes a criar e gerir estratégias de backup robustas, um pilar essencial da administração de bases de dados. Serão abordadas as diferentes técnicas de backup e, mais importante, a criação de um plano de recuperação de desastres (DRP) para garantir a continuidade do negócio.
No final deste módulo, os participantes serão capazes de realizar backups lógicos (mysqldump) e físicos, e executar um plano de recuperação de desastres, incluindo a restauração para um ponto no tempo.
Conteúdo:
- Tipos de Backup: Lógico vs. Físico.
- Ferramentas: mysqldump e Percona XtraBackup.
- Novo: Plano de Recuperação de Desastres (DRP).
- Novo: Restauração para um ponto no tempo (point-in-time recovery).
Alta Disponibilidade e Replicação
Focado em garantir a disponibilidade e escalabilidade das aplicações, este módulo explora a replicação de dados e as soluções de alta disponibilidade do MySQL. Os participantes aprenderão a configurar a replicação master-slave e a implementar o MySQL InnoDB Cluster para ambientes de alta criticidade.
No final deste módulo, os participantes serão capazes de configurar a replicação, diagnosticar problemas e implementar uma solução de alta disponibilidade como o MySQL InnoDB Cluster.
Conteúdo:
- Replicação: Configuração (master-slave) e troubleshooting.
- Alta Disponibilidade: Introdução ao MySQL InnoDB Cluster.
- Componentes do Cluster: MySQL Shell e MySQL Router.
- Novo: Como funciona o failover e o split-brain.
Manutenção e Monitorização Avançada
Este módulo final capacita os formandos com as ferramentas e as práticas necessárias para a manutenção diária e a monitorização de ambientes de produção. Serão exploradas ferramentas profissionais e de código aberto, permitindo a identificação proativa de problemas e a otimização contínua.
No final deste módulo, os participantes serão capazes de realizar tarefas de manutenção diária, monitorizar o estado do servidor e utilizar ferramentas de profiling para diagnosticar problemas complexos.
Conteúdo:
- Manutenção Diária: Otimização de tabelas e gestão de logs.
- Monitorização: MySQL Enterprise Monitor.
- Novo: Integração com Prometheus e Grafana para métricas e dashboards.
- Novo: Estratégias de troubleshooting para problemas de performance e estabilidade.