Programa do Curso
Introdução
- Visão geral do MySQL, produtos e serviços
- Serviços e suporte do MySQL
- Sistemas operacionais suportados
- Caminhos curriculares de treinamento
- Recursos de documentação do MySQL
Arquitetura do MySQL
- Modelo cliente/servidor
- Protocolos de comunicação
- Camada SQL
- Camada de armazenamento
- Como o servidor suporta os motores de armazenamento
- Como o MySQL utiliza memória e espaço em disco
- Interface de plug-ins do MySQL
Administração do Sistema
- Escolhendo entre os tipos de distribuições do MySQL
- Instalando o servidor MySQL
- Estrutura de arquivos da instalação do servidor MySQL
- Iniciando e parando o servidor MySQL
- Atualizando o MySQL
- Executando múltiplos servidores MySQL em um único host
Configuração do Servidor
- Opções de configuração do servidor MySQL
- Variáveis do sistema
- Modos SQL
- Arquivos de log disponíveis
- Registro binário (Binary logging)
Clientes e Ferramentas
- Clientes disponíveis para tarefas administrativas
- Clientes administrativos do MySQL
- Cliente de linha de comando mysql
- Cliente de linha de comando mysqladmin
- Cliente gráfico MySQL Workbench
- Ferramentas do MySQL
- APIs disponíveis (drivers e conectores)
Tipos de Dados
- Categorias principais de tipos de dados
- Significado de NULL
- Atributos de colunas
- Uso de conjuntos de caracteres com tipos de dados
- Escolhendo um tipo de dados apropriado
Obtendo Metadados
- Métodos de acesso a metadados disponíveis
- Estrutura da INFORMATION_SCHEMA
- Usando os comandos disponíveis para visualizar metadados
- Diferenças entre instruções SHOW e tabelas da INFORMATION_SCHEMA
- Programa do cliente mysqlshow
- Usando consultas da INFORMATION_SCHEMA para criar comandos de shell e instruções SQL
Transações e Trancamento
- Usando instruções de controle de transações para executar múltiplas instruções SQL concorrentemente
- Propriedades ACID das transações
- Níveis de isolamento de transações
- Usando trancamento para proteger transações
Motores de Armazenamento
- Motores de armazenamento no MySQL
- Motor de armazenamento InnoDB
- Espaços de tabela do sistema e por tabela do InnoDB
- NoSQL e a API Memcached
- Configurando espaços de tabela eficientemente
- Usando chaves estrangeiras para obter integridade referencial
- Trancamento do InnoDB
- Recursos dos motores de armazenamento disponíveis
Particionamento
- Particionamento e seu uso no MySQL
- Motivos para usar particionamento
- Tipos de particionamento
- Criando tabelas particionadas
- Subparticionamento
- Obtendo metadados de particionamento
- Modificando partições para melhorar o desempenho
- Suporte a Particionamento dos Motores de Armazenamento
Gestão de Usuários
- Requisitos para autenticação de usuários
- Usando SHOW PROCESSLIST para mostrar quais threads estão em execução
- Criando, modificando e excluindo contas de usuários
- Plug-ins de autenticação alternativos
- Requisitos para autorização de usuários
- Níveis de privilégios de acesso para usuários
- Tipos de privilégios
- Concedendo, modificando e revogando privilégios de usuários
Segurança
- Reconhecendo riscos de segurança comuns
- Riscos de segurança específicos para a instalação do MySQL
- Problemas de segurança e contramedidas para rede, sistema operacional, sistema de arquivos e usuários
- Protegendo seus dados
- Usando SSL para conexões seguras com o servidor MySQL
- Como o SSH permite uma conexão remota segura ao servidor MySQL
- Encontrando informações adicionais sobre problemas 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 de cliente e utilitários para manutenção de tabelas
- Mantenendo tabelas para outros motores de armazenamento
- Exportando e Importando Dados
- Exportando Dados
- Importando Dados
Programação Dentro do MySQL
- Criando e executando Rotinas Armazenadas (Stored Routines)
- Descrevendo a segurança de execução de rotinas armazenadas
- Criando e executando gatilhos (triggers)
- Criando, alterando e excluindo eventos
- Agendamento de execução de eventos
Backup e Recuperação do MySQL
- Princípios de backup
- Tipos de backup
- Ferramentas e utilitários de backup
- Realizando backups binários e de texto
- Papel dos arquivos de log e status nos backups
- Recuperação de Dados
Replicação
- Gerenciando o Registro Binário (Binary Log) do MySQL
- Threads e arquivos de replicação do MySQL
- Configurando um Ambiente de Replicação MySQL
- Projetando Topologias de Replicação Complexas
- Replicação Multi-Master e Circular
- Realizando uma Comutação Controlada (Switchover)
- Monitorando e Solucionando Problemas de Replicação MySQL
- Replicação com Identificadores Globais de Transações (GTIDs)
Introdução ao Ajuste de Desempenho
- Usando EXPLAIN para Analisar Consultas
- Otimizações Gerais de Tabelas
- Monitorando variáveis de status que afetam o desempenho
- Definindo e Interpretando Variáveis do Servidor MySQL
- Visão Geral do Performance Schema
Conclusão
Sessão de Perguntas e Respostas
Requisitos
Não há pré-requisitos específicos, embora seja recomendável que o estudante possua algum conhecimento prévio sobre bancos de dados.
Público-alvo:
Profissionais de TI que aspiram a se tornar DBAs ou especialistas em suporte de banco de dados para o MySQL em plataformas Linux/Windows.
Formato: 40% teórico/aulas, 60% prático/laboratório hands-on
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