Receitas do MySQL
- Rotacionar o binary logBinlog e log
- Expurgar binary logs antigos (PURGE)Binlog e log
- Ver o status do binary logBinlog e log
- Habilitar o general log e o slow query logBinlog e log
- Alterar o tamanho do redo log do InnoDBArmazenamento
- Adicionar / gerenciar um undo tablespace do InnoDBArmazenamento
- Adicionar um general tablespaceArmazenamento
- OPTIMIZE em uma tabelaArmazenamento
- Consultar o tamanho de tabelas e schemasArmazenamento
- Atualizar as estatísticas da tabela (ANALYZE TABLE)Manutenção
- Reconstruir uma tabela/índicesManutenção
- Verificar a integridade da tabela (CHECK TABLE)Manutenção
- Alterar uma variável global e persisti-laParâmetros
- Ver o valor atual de uma variávelParâmetros
- Recarregar as tabelas de privilégios (FLUSH PRIVILEGES)Parâmetros
- Configurar uma réplica (CHANGE REPLICATION SOURCE)Replicação
- Iniciar / parar uma réplicaReplicação
- Ver o status da réplica (SHOW REPLICA STATUS)Replicação
- Pular uma transação quebrada (GTID)Replicação
- Encerrar uma consulta ou conexão (KILL)Sessão
- Ver a lista de processosSessão
- Ver locks bloqueadores (data_lock_waits)Sessão
- Monitorar o lag da réplica e os erros dos workers do applier (performance_schema)Replicação
- Ajustar a réplica multi-threaded (replica_parallel_workers)Replicação
- Reparar uma réplica quebrada: conflitos de linha 1062 / 1032Replicação
- Encontrar e neutralizar transações errant GTIDReplicação
- Reconstruir uma réplica do zero com o plugin CLONEReplicação
- Recuperar-se de um DROP / DELETE errado com uma réplica atrasada (SOURCE_DELAY + UNTIL)Replicação
- Fazer um backup lógico consistente com informações de GTID usando mysqldumpBackup e PITR
- Dump / load paralelo com MySQL Shell (util.dumpInstance, loadDump)Backup e PITR
- Backup físico full + incremental e restore com XtraBackupBackup e PITR
- Recuperação point-in-time com binlogs: encontrar e pular a transação erradaBackup e PITR
- Verificar a saúde do InnoDB Cluster / Group ReplicationInnoDB Cluster
- Switchover planejado do primário no InnoDB ClusterInnoDB Cluster
- Trazer o cluster de volta após uma indisponibilidade completa (rebootClusterFromCompleteOutage)InnoDB Cluster
- Fazer o bootstrap do MySQL Router em um InnoDB ClusterRouter e proxy
- Separação leitura/escrita e health checks de réplicas com ProxySQLRouter e proxy
- DDL online: ALGORITHM=INSTANT / INPLACE, LOCK=NONE e acompanhamento do progressoOperações online
- ALTER sem bloqueio em uma tabela grande com pt-online-schema-changeOperações online
- Mudança de schema online sem triggers com gh-ostOperações online
- Encontrar as consultas mais caras (digest do performance_schema)Desempenho
- O que está rodando agora: sessões ativas, latência, locks e transações (sys.session)Desempenho
- Diagnosticar 'Waiting for table metadata lock' e encontrar o verdadeiro bloqueadorDesempenho
- Analisar deadlocks do InnoDB e registrar todos elesDesempenho
- Transações de longa duração e history list length (atraso do purge)Desempenho
- Capturar um slow log completo curto e analisá-lo com pt-query-digestDesempenho
- Depurar um plano ruim com EXPLAIN ANALYZE e o optimizer traceDesempenho
- Criar e gerenciar histogramas para colunas não indexadasÍndices e estatísticas
- Encontrar índices não usados / redundantes, torná-los invisíveis e removê-los com segurançaÍndices e estatísticas
- O buffer pool é grande o suficiente: hit ratio, wait_free e redimensionamento onlineMemória
- Manutenção de partições RANGE: adicionar partições futuras, arquivar / remover as antigasParticionamento
- Montar um modelo de menor privilégio com roles (CREATE ROLE, DEFAULT ROLE)Segurança
- Política de senhas, bloqueio por falha de login e rotação de senha sem downtimeSegurança
- Exigir TLS, encontrar conexões sem TLS, renovar certificados sem restartSegurança
- Auditar contas de risco: senha vazia, host '%', SUPER, mysql_native_passwordSegurança
- Pré-verificação de upgrade 8.0 → 8.4 LTS (util.checkForServerUpgrade)Upgrade
- Converter tabelas latin1 / utf8mb3 para utf8mb4Manutenção