Entrar em Contato

Programa do Curso

Introdução

  • Visão geral do MySQL, Produtos, Serviços
  • Serviços e Suporte do MySQL
  • Sistemas Operacionais Suportados
  • Caminhos 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 usa memória e espaço em disco
  • A interface de plug-in do MySQL

Administração de Sistema

  • Escolhendo entre os tipos de distribuições do MySQL
  • Instalando o Servidor MySQL
  • Estrutura de arquivos de 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 de sistema
  • Modos SQL
  • Arquivos de log disponíveis
  • Log 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 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 INFORMATION_SCHEMA
  • O programa de cliente mysqlshow
  • Usando consultas INFORMATION_SCHEMA para criar comandos de shell e instruções SQL

Transações e Bloqueios

  • Usando instruções 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
  • Usando bloqueios para proteger transações

Mecanismos de Armazenamento

  • Mecanismos de armazenamento no MySQL
  • Mecanismo de armazenamento InnoDB
  • Esquemas de espaço de tabela do sistema InnoDB e por tabela
  • NoSQL e a API Memcached
  • Configurando espaços de tabela eficientemente
  • Usando chaves estrangeiras para alcançar integridade referencial
  • Bloqueios InnoDB
  • Recursos dos mecanismos 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 por Mecanismos 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 removendo 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 habilita uma conexão remota segura com o servidor MySQL
  • Encontrando informações adicionais para 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
  • Mantendo tabelas para outros mecanismos de armazenamento
  • Exportando e Importando Dados
  • Exportação de Dados
  • Importação de Dados

Programação Dentro do MySQL

  • Criando e executando Rotinas Armazenadas
  • Descrevendo a segurança de execução de rotinas armazenadas
  • Criando e executando triggers
  • Criando, alterando e removendo eventos
  • Agendamento de execução de eventos

Backup e Recuperação do MySQL

  • Básicos de backup
  • Tipos de backup
  • Ferramentas e utilitários de backup
  • Fazendo backups binários e de texto
  • Papel dos arquivos de log e status em backups
  • Recuperação de Dados

Replicação

  • Gerenciando o Log Binário 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 um Switchover Controlado
  • Monitorando e Solucionando Problemas na Replicação do MySQL
  • Replicação com Identificadores Globais de Transação (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 aluno possua alguns conhecimentos prévios sobre bancos de dados.

Público-alvo:

Profissionais de TI que aspiram a se tornar DBAs ou especialistas em suporte de banco de dados no MySQL para plataformas Linux/Windows.

Formato: 40% teórico/palestras, 60% prático/laboratório hands-on

 28 Horas

Número de participantes


Preço por participante

Testemunhos de Clientes (1)

Próximas Formações Provisórias

Categorias Relacionadas