MySQL®: desenvolvimento e operação segura
Doze aulas, 100 perguntas e 20 casos MySQL: transações, schema, metadata, backup lógico, permissões e aceitação do restauro.
Objetivos e percurso
Percurso independente com doze aulas e 120 decisões originais PT-PT/EN. Referência MySQL 9.7 LTS, com 26.7 como série Innovation na revisão. A publicação 9.7.3 aplica-se apenas à imagem Docker; os laboratórios executam o binário nativo 9.7.2. Preserva seis aulas de revisão documental e três blocos executados: catorze grupos de transações, catorze de schema e dezasseis de restauro lógico. O novo bloco compara dumps, recupera dados e objetos, testa uma conta runtime, grants, trigger, constraints e importação parcial. Avaliação interna de 62 decisões em 130 minutos. Laboratórios descartáveis usam sockets Unix privados. Os limites quantitativos inferiores não demonstram conclusão qualitativa: planos representativos, PITR, réplica, aplicação real, carga, revisão independente e oficina humana continuam pendentes.
Para quem: Programadores, equipas APS/L3 e gestores técnicos responsáveis por aplicações com MySQL.
Pré-requisitos: SQL básico e noções de transações, redes e desenvolvimento de aplicações.
790 minutos de estudo estimados
- Escolhe representação, comparação e validação segundo o significado dos dados.
- Explica o resultado pretendido antes de otimizar o acesso.
- Mantém a unidade de negócio perante concorrência, deadlocks e timeouts.
- Separa valores, estrutura SQL e identidade de execução.
- Planeia compatibilidade, locks e recuperação antes de alterar estrutura.
- Distingue snapshot, replicação e recuperação histórica no contrato da aplicação.
- Distingue leituras consistentes, locking reads e seleção de trabalho perante contenção observada.
- Decide rollback e repetição a partir do erro, da configuração e do trabalho que permanece na transação.
- Distingue rollback de dados, commit implícito e objetos temporários antes de definir a recuperação de uma migração.
- Diagnostica uma alteração de schema bloqueada e define evidência de conclusão sem confundir online com ausência de espera.
- Produz e compara dumps com âmbitos explícitos, verificando no destino os dados e objetos realmente recuperados.
- Verifica contas, permissões, objetos executáveis, restrições e recuperação parcial antes de declarar o serviço pronto.
Módulos
- Tipos e contratos dos dados
- Consultas determinísticas e planos
- Transações InnoDB e caminhos de erro
- Integração segura e identidade efetiva
- Schema, DDL e aceitação da release
- Recuperação e consistência entre servidores
- Leituras InnoDB e diagnóstico da espera
- Erros InnoDB e atomicidade de negócio
- DDL e fronteiras do rollback
- Metadata locks e aceitação da release
- Backup lógico e inventário recuperável
- Aceitação do restauro MySQL
Continua a aprender
Referências e versão
MySQL 9.7 LTS with InnoDB reference semantics
- Innovation and LTS release tracks · 2026-09-30
- MySQL 9.7.3 Docker-only release scope · 2026-10-04
- Exact decimal data types · 2026-09-30
- Temporal types and session time zones · 2026-09-30
- Case and accent sensitivity in collations · 2026-09-30
- NULL comparison semantics · 2026-09-30
- Aggregate NULL handling · 2026-09-30
- Strict SQL modes · 2026-09-30
- Deterministic grouping and functional dependence · 2026-09-30
- Composite index prefixes · 2026-09-30
- EXPLAIN and executed ANALYZE · 2026-09-30
- Deterministic ordering with LIMIT · 2026-09-30
- Filesort and memory or disk · 2026-09-30
- InnoDB snapshots and locking reads · 2026-09-30
- Locking reads, NOWAIT and SKIP LOCKED · 2026-10-04
- InnoDB error handling · 2026-10-04
- Minimizing and handling deadlocks · 2026-10-04
- Parameter marker scope · 2026-09-30
- Prepared statements and injection prevention · 2026-09-30
- User and host account identity · 2026-09-30
- Granted and active roles · 2026-09-30
- Stored object access control · 2026-10-04
- TLS server identity verification · 2026-09-30
- Implicit commit and temporary exceptions · 2026-10-04
- Atomic DDL is not user-transactional DDL · 2026-10-04
- Transaction duration of metadata locks · 2026-10-04
- Operation-specific online DDL capabilities · 2026-09-30
- Logical backup scope and options · 2026-10-04
- Backup and binary-log recovery · 2026-09-30
- Replication and asynchronous operation · 2026-09-30
- Executed GTID waits and timeout results · 2026-09-30
- Consistent nonlocking reads · 2026-10-04
- Performance Schema data_lock_waits · 2026-10-04
- KILL QUERY and connection identity · 2026-10-04
- Temporary tables and name shadowing · 2026-10-04
- Online DDL metadata waits and failures · 2026-10-04
- Metadata locks and owner thread mapping · 2026-10-04
- Reloading SQL-format backups · 2026-10-04
- Point-in-time recovery using binary logs · 2026-10-04
- mysql client options and error handling · 2026-10-04
O que vais explorar
0 / 12Tipos e contratos dos dados
Escolhe representação, comparação e validação segundo o significado dos dados.
Consultas determinísticas e planos
Explica o resultado pretendido antes de otimizar o acesso.
Transações InnoDB e caminhos de erro
Mantém a unidade de negócio perante concorrência, deadlocks e timeouts.
Integração segura e identidade efetiva
Separa valores, estrutura SQL e identidade de execução.
Schema, DDL e aceitação da release
Planeia compatibilidade, locks e recuperação antes de alterar estrutura.
Recuperação e consistência entre servidores
Distingue snapshot, replicação e recuperação histórica no contrato da aplicação.
Leituras InnoDB e diagnóstico da espera
Distingue leituras consistentes, locking reads e seleção de trabalho perante contenção observada.
Erros InnoDB e atomicidade de negócio
Decide rollback e repetição a partir do erro, da configuração e do trabalho que permanece na transação.
DDL e fronteiras do rollback
Distingue rollback de dados, commit implícito e objetos temporários antes de definir a recuperação de uma migração.
Metadata locks e aceitação da release
Diagnostica uma alteração de schema bloqueada e define evidência de conclusão sem confundir online com ausência de espera.
Backup lógico e inventário recuperável
Produz e compara dumps com âmbitos explícitos, verificando no destino os dados e objetos realmente recuperados.
Aceitação do restauro MySQL
Verifica contas, permissões, objetos executáveis, restrições e recuperação parcial antes de declarar o serviço pronto.