Procédures MySQL
- Faire tourner le binary logBinlog et journaux
- Purger les anciens binary logs (PURGE)Binlog et journaux
- Afficher l'état des binary logsBinlog et journaux
- Activer le general log et le slow query logBinlog et journaux
- Modifier la taille du redo log InnoDBStockage
- Ajouter / gérer un undo tablespace InnoDBStockage
- Ajouter un general tablespaceStockage
- OPTIMIZE d'une tableStockage
- Interroger la taille des tables et des schémasStockage
- Mettre à jour les statistiques d'une table (ANALYZE TABLE)Maintenance
- Reconstruire une table/ses indexMaintenance
- Vérifier l'intégrité d'une table (CHECK TABLE)Maintenance
- Modifier une variable globale et la rendre persistanteParamètres
- Afficher la valeur courante d'une variableParamètres
- Recharger les tables de privilèges (FLUSH PRIVILEGES)Paramètres
- Mettre en place une réplique (CHANGE REPLICATION SOURCE)Réplication
- Démarrer / arrêter une répliqueRéplication
- Afficher l'état de la réplique (SHOW REPLICA STATUS)Réplication
- Sauter une transaction en échec (GTID)Réplication
- Tuer une requête ou une connexion (KILL)Session
- Afficher la liste des processusSession
- Afficher les verrous bloquants (data_lock_waits)Session
- Surveiller le retard de la réplique et les erreurs des workers d'apply (performance_schema)Réplication
- Régler la réplique multi-thread (replica_parallel_workers)Réplication
- Réparer une réplique en échec : conflits de lignes 1062 / 1032Réplication
- Trouver et neutraliser les transactions errant GTIDRéplication
- Reconstruire une réplique de zéro avec le plugin CLONERéplication
- Se remettre d'un DROP / DELETE erroné avec une réplique différée (SOURCE_DELAY + UNTIL)Réplication
- Effectuer une sauvegarde logique cohérente avec les informations GTID via mysqldumpSauvegarde et PITR
- Dump / chargement parallèle avec MySQL Shell (util.dumpInstance, loadDump)Sauvegarde et PITR
- Sauvegarde physique full + incrémentale et restauration avec XtraBackupSauvegarde et PITR
- Restauration à un instant donné avec les binlogs : trouver et sauter la transaction erronéeSauvegarde et PITR
- Vérifier la santé d'InnoDB Cluster / Group ReplicationInnoDB Cluster
- Switchover planifié de la primaire dans InnoDB ClusterInnoDB Cluster
- Redémarrer le cluster après une panne complète (rebootClusterFromCompleteOutage)InnoDB Cluster
- Amorcer MySQL Router sur un InnoDB Cluster (bootstrap)Router et proxy
- Séparation lecture/écriture et contrôles de santé des répliques avec ProxySQLRouter et proxy
- DDL en ligne : ALGORITHM=INSTANT / INPLACE, LOCK=NONE et suivi de progressionOpérations en ligne
- ALTER non bloquant sur une grande table avec pt-online-schema-changeOpérations en ligne
- Changement de schéma en ligne sans trigger avec gh-ostOpérations en ligne
- Trouver les requêtes les plus coûteuses (digest performance_schema)Performances
- Ce qui s'exécute en ce moment : sessions actives, latence, verrous et transactions (sys.session)Performances
- Diagnostiquer 'Waiting for table metadata lock' et trouver le vrai bloqueurPerformances
- Analyser les interblocages InnoDB et les journaliser tousPerformances
- Transactions longues et history list length (retard de purge)Performances
- Capturer un slow log complet de courte durée et l'analyser avec pt-query-digestPerformances
- Déboguer un mauvais plan avec EXPLAIN ANALYZE et l'optimizer tracePerformances
- Créer et gérer des histogrammes pour les colonnes non indexéesIndex et statistiques
- Trouver les index inutilisés / redondants, les rendre invisibles, les supprimer en sécuritéIndex et statistiques
- Le buffer pool est-il assez grand : hit ratio, wait_free et redimensionnement en ligneMémoire
- Maintenance des partitions RANGE : ajouter les partitions futures, archiver / supprimer les anciennesPartitionnement
- Construire un modèle de moindre privilège avec des rôles (CREATE ROLE, DEFAULT ROLE)Sécurité
- Politique de mots de passe, verrouillage après échecs de connexion et rotation de mot de passe sans interruptionSécurité
- Imposer TLS, trouver les connexions sans TLS, renouveler les certificats sans redémarrageSécurité
- Auditer les comptes à risque : mot de passe vide, hôte '%', SUPER, mysql_native_passwordSécurité
- Pré-vérification de mise à niveau 8.0 → 8.4 LTS (util.checkForServerUpgrade)Mise à niveau
- Convertir les tables latin1 / utf8mb3 en utf8mb4Maintenance