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.
Programa do Curso
Introdução
- Visão geral do MySQL, produtos e serviços
- Serviços e suporte do MySQL
- Sistemas operacionais suportados
- Caminhos de aprendizagem do currículo de treinamento
- 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 arquivos de instalação do servidor MySQL
- Inicialização e parada do servidor MySQL
- Atualização do MySQL
- Execução de múltiplos servidores MySQL em um único host
Configuração do Servidor
- Opções de configuração do servidor MySQL
- Variáveis de sistema
- Modos SQL
- Arquivos de log disponíveis
- Logging binário
Clientes e Ferramentas
- Clientes disponíveis para tarefas administrativas
- Clientes administrativos do MySQL
- O cliente de linha de comando mysql
- O cliente de linha de comando mysqladmin
- O 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 coluna
- Uso de conjuntos de caracteres com tipos de dados
- Escolha de um tipo de dado apropriado
Obtenção de Metadados
- Métodos disponíveis de acesso aos metadados
- Estrutura da INFORMATION_SCHEMA
- Uso dos comandos disponíveis para visualizar metadados
- Diferenças entre declarações SHOW e tabelas da INFORMATION_SCHEMA
- O programa cliente mysqlshow
- Uso de consultas à INFORMATION_SCHEMA para criar comandos de shell e instruções SQL
Transações e Bloqueio
- Uso da instrução de controle de transação para executar múltiplas instruções SQL simultaneamente
- Propriedades ACID das transações
- Níveis de isolamento de transações
- Uso de bloqueios para proteger transações
Mecanismos de Armazenamento
- Mecanismos de armazenamento no MySQL
- Mecanismo de armazenamento InnoDB
- Tablespaces do InnoDB por sistema e por tabela (file-per-table)
- NoSQL e a API Memcached
- Configuração eficiente de tablespaces
- Uso de chaves estrangeiras para atingir integridade referencial
- Bloqueio no InnoDB
- Características dos mecanismos de armazenamento disponíveis
Particionamento
- Particionamento e seu uso no MySQL
- Razões para usar o particionamento
- Tipos de particionamento
- Criação de tabelas particionadas
- Subparticionamento
- Obtenção de metadados de particionamento
- Modificação de partições para melhorar o desempenho
- Suporte ao mecanismo de armazenamento para particionamento
Gestão de Usuários
- Requisitos para autenticação de usuários
- Uso do SHOW PROCESSLIST para mostrar quais threads estão em execução
- Criação, modificação e remoção de contas de usuário
- Plugins 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
- Concessão, modificação e revogação de privilégios de usuário
Segurança
- Reconhecimento de riscos comuns de segurança
- Riscos de segurança específicos da instalação do MySQL
- Problemas de segurança e contramedidas para rede, sistema operacional, sistema de arquivos e usuários
- Proteção dos seus dados
- Uso de SSL para conexões seguras ao servidor MySQL
- Como o SSH permite uma conexão remota segura ao servidor MySQL
- Localização de informações adicionais para problemas comuns de segurança
Manutenção de Tabelas
- Tipos de operações de manutenção de tabelas
- Instruções SQL para manutenção de tabelas
- Programas clientes e utilitários para manutenção de tabelas
- Manutenção de tabelas para outros mecanismos 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 (Stored Routines)
- Descrição da segurança na execução de rotinas armazenadas
- Criação e execução de gatilhos (triggers)
- Criação, alteração e remoção de eventos
- Agendamento da execução de eventos
Backup e Recuperação do MySQL
- Fundamentos do backup
- Tipos de backup
- Ferramentas e utilitários de backup
- Criação de backups binários e textuais
- Papel dos arquivos de log e status nos backups
- Recuperação de dados
Replicação
- Gestão do Log Binário do MySQL
- Tópicos e arquivos 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 migração controlada (Switchover)
- Monitoramento e solução de problemas da replicação MySQL
- Replicação com Identificadores Globais de Transação (GTIDs)
Introdução ao Ajuste de Desempenho
- Uso do EXPLAIN para analisar consultas
- Otimizações gerais de tabelas
- Monitoramento das variáveis de status que afetam o desempenho
- Definição e interpretação das 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; entretanto, é recomendável que o aluno tenha algum conhecimento prévio sobre bancos de dados.
Público-alvo:
Profissionais de TI que aspiram se tornar DBAs ou profissionais de suporte a bancos de dados MySQL nas plataformas Linux/Windows.
Formato: 40% teórico/palestras, 60% prático/laboreira prática
28 Horas
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