Recetas de MySQL
- Rotar el binary logBinlog y logs
- Purgar binary logs antiguos (PURGE)Binlog y logs
- Ver el estado de los binary logsBinlog y logs
- Habilitar el general log y el slow query logBinlog y logs
- Cambiar el tamaño del redo log de InnoDBAlmacenamiento
- Añadir / gestionar un undo tablespace de InnoDBAlmacenamiento
- Añadir un general tablespaceAlmacenamiento
- OPTIMIZE de una tablaAlmacenamiento
- Consultar el tamaño de las tablas y los esquemasAlmacenamiento
- Actualizar las estadísticas de una tabla (ANALYZE TABLE)Mantenimiento
- Reconstruir una tabla/sus índicesMantenimiento
- Comprobar la integridad de una tabla (CHECK TABLE)Mantenimiento
- Cambiar una variable global y hacerla persistenteParámetros
- Ver el valor actual de una variableParámetros
- Recargar las tablas de privilegios (FLUSH PRIVILEGES)Parámetros
- Configurar una réplica (CHANGE REPLICATION SOURCE)Replicación
- Iniciar / detener una réplicaReplicación
- Ver el estado de la réplica (SHOW REPLICA STATUS)Replicación
- Omitir una transacción rota (GTID)Replicación
- Matar una consulta o una conexión (KILL)Sesión
- Ver la lista de procesosSesión
- Ver los bloqueos que bloquean (data_lock_waits)Sesión
- Monitorear el lag de la réplica y los errores de los workers del applier (performance_schema)Replicación
- Ajustar la réplica multi-threaded (replica_parallel_workers)Replicación
- Reparar una réplica rota: conflictos de filas 1062 / 1032Replicación
- Encontrar y neutralizar transacciones GTID errantReplicación
- Reconstruir una réplica desde cero con el plugin CLONEReplicación
- Recuperarse de un DROP / DELETE erróneo con una réplica diferida (SOURCE_DELAY + UNTIL)Replicación
- Tomar un backup lógico consistente con información de GTID usando mysqldumpBackup y PITR
- Dump / load en paralelo con MySQL Shell (util.dumpInstance, loadDump)Backup y PITR
- Backup físico completo + incremental y restauración con XtraBackupBackup y PITR
- Recuperación a un punto en el tiempo con binlogs: encontrar y omitir la transacción erróneaBackup y PITR
- Comprobar la salud de InnoDB Cluster / Group ReplicationInnoDB Cluster
- Switchover planificado del primario en InnoDB ClusterInnoDB Cluster
- Recuperar el clúster tras una caída completa (rebootClusterFromCompleteOutage)InnoDB Cluster
- Hacer el bootstrap de MySQL Router contra un InnoDB ClusterRouter y proxy
- División de lectura/escritura y comprobaciones de salud de réplicas con ProxySQLRouter y proxy
- Online DDL: ALGORITHM=INSTANT / INPLACE, LOCK=NONE y seguimiento del progresoOperaciones en línea
- ALTER sin bloqueos sobre una tabla grande con pt-online-schema-changeOperaciones en línea
- Cambio de esquema en línea sin triggers con gh-ostOperaciones en línea
- Encontrar las consultas más costosas (performance_schema digest)Rendimiento
- Qué se está ejecutando ahora: sesiones activas, latencia, bloqueos y transacciones (sys.session)Rendimiento
- Diagnosticar 'Waiting for table metadata lock' y encontrar el bloqueador realRendimiento
- Analizar los deadlocks de InnoDB y registrarlos todosRendimiento
- Transacciones de larga duración e history list length (retraso de purge)Rendimiento
- Capturar un slow log completo breve y analizarlo con pt-query-digestRendimiento
- Depurar un mal plan con EXPLAIN ANALYZE y el optimizer traceRendimiento
- Crear y gestionar histogramas para columnas no indexadasÍndices y estadísticas
- Encontrar índices no usados / redundantes, hacerlos invisibles y eliminarlos con seguridadÍndices y estadísticas
- ¿Es suficiente el buffer pool?: hit ratio, wait_free y redimensionamiento en líneaMemoria
- Mantenimiento de particiones RANGE: añadir particiones futuras, archivar / eliminar las antiguasParticionamiento
- Construir un modelo de mínimo privilegio con roles (CREATE ROLE, DEFAULT ROLE)Seguridad
- Política de contraseñas, bloqueo por intentos fallidos y rotación de contraseñas sin tiempo de inactividadSeguridad
- Forzar TLS, encontrar conexiones sin TLS y renovar certificados sin reinicioSeguridad
- Auditar cuentas de riesgo: contraseña vacía, host '%', SUPER, mysql_native_passwordSeguridad
- Comprobación previa de la actualización 8.0 → 8.4 LTS (util.checkForServerUpgrade)Upgrade
- Convertir tablas latin1 / utf8mb3 a utf8mb4Mantenimiento