Programa do Curso
Introdução
- Noções gerais do MySQL, Produtos, Serviços
- Serviços de Suporte do MySQL
- Sistemas Operacionais Suportados
- Caminhos do Currículo de Formação
- Recursos de Documentação do MySQL
Arquitetura do MySQL
- O modelo cliente/servidor
- Protocolos de comunicação
- A camada SQL
- A camada de armazenamento
- Como o servidor suporta os mecanismos de armazenamento
- Como o MySQL utiliza memória e espaço em disco
- A interface de plug-in do MySQL
Administração do Sistema
- Escolha entre os tipos de distribuições do MySQL
- Instalação do servidor MySQL
- Estrutura de ficheiros de instalação do servidor MySQL
- Início e parada do servidor MySQL
- Atualização do MySQL
- Execução de múltiplos servidores MySQL num único anfitrião
Configuração do Servidor
- Opções de configuração do servidor MySQL
- Variáveis do sistema
- Modos SQL
- Ficheiros de log disponíveis
- Registo binário (binary logging)
Clientes e Ferramentas
- Clientes disponíveis para tarefas administrativas
- Clientes administrativos do MySQL
- O cliente de linha de comandos mysql
- O cliente de linha de comandos mysqladmin
- O cliente gráfico MySQL Workbench
- Ferramentas MySQL
- APIs disponíveis (controladores e conectores)
Tipos de Dados
- Categorias principais de tipos de dados
- Significado de NULL
- Atributos de coluna
- Uso de conjuntos de caracteres com tipos de dados
- Escolha de um tipo de dados apropriado
Obtenção de Metadados
- Métodos de acesso aos metadados disponíveis
- Estrutura da INFORMATION_SCHEMA
- Utilização dos comandos disponíveis para visualizar metadados
- Diferenças entre instruções SHOW e tabelas INFORMATION_SCHEMA
- O programa cliente mysqlshow
- Utilização de consultas INFORMATION_SCHEMA para criar comandos de shell e instruções SQL
Transações e Bloqueio
- Utilização de instruções de controlo de transações para executar múltiplas instruções SQL em simultâneo
- As propriedades ACID das transações
- Níveis de isolamento de transações
- Utilização de bloqueios para proteger transações
Mecanismos de Armazenamento
- Mecanismos de armazenamento no MySQL
- Mecanismo de armazenamento InnoDB
- Tabelspace system e file-per-table do InnoDB
- NoSQL e a API Memcached
- Configuração eficiente de tablespaces
- Utilização de chaves externas para atingir integridade referencial
- Bloqueio no InnoDB
- Características dos mecanismos de armazenamento disponíveis
Particionamento
- Particionamento e o seu uso no MySQL
- Motivos para utilizar o particionamento
- Tipos de particionamento
- Criação de tabelas particionadas
- Sub-particionamento
- Obtenção de metadados de partição
- Modificação de partições para melhorar o desempenho
- Suporte do Motor de Armazenamento para Particionamento
Gestão de Utilizadores
- Requisitos de autenticação de utilizador
- Utilização de SHOW PROCESSLIST para mostrar quais threads estão em execução
- Criação, modificação e remoção de contas de utilizador
- Plug-ins de autenticação alternativos
- Requisitos de autorização de utilizador
- Níveis de privilégios de acesso para utilizadores
- Tipos de privilégios
- Concessão, modificação e revogação de privilégios de utilizador
Segurança
- Reconhecimento de riscos de segurança comuns
- Riscos de segurança específicos da instalação do MySQL
- Problemas de segurança e medidas de combate para rede, sistema operativo, sistema de ficheiros e utilizadores
- Proteção dos seus dados
- Utilização de SSL para ligações seguras ao servidor MySQL
- Como o SSH permite uma ligação remota segura ao servidor MySQL
- Encontro de informações adicionais para questões de segurança comuns
Manutenção de Tabelas
- Tipos de operações de manutenção de tabelas
- Instruções SQL para manutenção de tabelas
- Programas cliente e de utilitários para manutenção de tabelas
- Manutenção de tabelas para outros motores de armazenamento
- Exportação e Importação de Dados
- Exportação de Dados
- Importação de Dados
Programação Dentro do MySQL
- Criação e execução de Rotinas Armazenadas
- Descrição da segurança na execução de rotinas armazenadas
- Criação e execução de triggers
- Criação, alteração e remoção de eventos
- Agendamento de execução de eventos
Backup e Recuperação do MySQL
- Conceitos básicos de backup
- Tipos de backup
- Ferramentas e utilitários de backup
- Criação de backups binários e de texto
- Papel dos ficheiros de log e status nos backups
- Recuperação de Dados
Replicação
- Gestão do Binary Log do MySQL
- Threads e ficheiros de replicação do MySQL
- Configuração de um Ambiente de Replicação MySQL
- Design de Topologias Complexas de Replicação
- Replicação Multi-Mestre e Circular
- Realização de uma Mudança Controlada (Switchover)
- Monitorização e Resolução de Problemas da Replicação do MySQL
- Replicação com Identificadores de Transação Globais (GTIDs)
Introdução à Otimização de Desempenho
- Utilização do EXPLAIN para Analisar Consultas
- Otimizações Gerais de Tabelas
- Monitorização de variáveis de status que afetam o desempenho
- Definição e Interpretação das Variáveis do Servidor MySQL
- Panorama Geral do Performance Schema
Conclusão
Sessão de Perguntas e Respostas
Requisitos
Não há pré-requisitos específicos, embora seja vantajoso que o estudante tenha algum conhecimento prévio de bases de dados.
Público-alvo:
Qualquer profissional de TI que aspire a tornar-se um DBA (Administrador de Base de Dados) ou profissional de suporte de bases de dados em plataformas Linux/Windows com MySQL.
Formato: 40% teórico/palestras, 60% prático/laboratório prático
Treinamento Corporativo Personalizado
Soluções de treinamento projetadas exclusivamente para empresas.
- Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
- Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
- Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Preço por grupo privado, treinamento online ao vivo, a partir de 5200 € + VAT*
Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes
Testemunhos de Clientes (1)
Foi cuidadosamente adaptado às nossas necessidades, muito receptivo a perguntas e situações ao vivo, nos deu muita prática para repetir o que estávamos aprendendo.
Colin - Drax
Curso - MySQL Administration
Máquina Traduzida