Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
Duração 28 horas
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
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