Il y a deux manieres d’effectuer un export des comptes MySQL, avec mysqldump ou avec pt-show-grants des Percona Toolkit
[Lire]Killer des requêtes MySQL en fonction de leur temps d’exécution
Toutes les requêtes killé sont affiché par le script, cela vous permet de generer un log ou de vous envoyer un mail pour chaque requête killé.
[Lire]Mise en place de Monit
Monit a pour fonction de “surveiller” service et/ou les ressources système et d’exécuter une ou plusieurs actions en fonction de condition. Par exemple, il peut redémarrer Nginx si celui ci ne répond plus.
[Lire]Configuration du Timezone par connections
Lorsque vous voulez définir le fuseau horaire lors d’une connexion MySQL, il se peut que vous ailler les erreurs suivante lorsque vous définissez le fuseau horaire :
[Lire]Changer la taille de innodb_log_file_size
Exporter tous les comptes MySQL
La commandes ci-dessous va vous générer les requêtes SQL pour pouvoir recréer tous vos comptes MySQL en quelque secondes
Le mot de passe du compte root sera donc modifié sur le serveur ou vous aller exécuter ces requêtes.
mysql --skip-column-names -B -e "select user,host from mysql.user;" |awk {'print "show grants for \x27"$1"\x27@\x27"$2"\x27;"'} | mysql --skip-column-names -B
Version 1 du " Percona Monitoring Plugins "
Analyser les requêtes MySQL
Détail sur l'utilisation de la mémoire vive par MySQL
L’utilisation maximum de la mémoire vive par MySQL se calcule de la manière suivante d’après mysqltuner.pl :
key_buffer_size + max_tmp_table_size + ( read_buffer_size + read_rnd_buffer_size + sort_buffer_size + thread_stack + join_buffer_size ) * max_connections
max_tmp_table_size : si tmp_table_size > max_heap_table_size -> max_heap_table_size sinon tmp_table_size