SQWareProduction:mysql:bin:sqwmys RotateLogSlowQuery.ksh
Sommaire
Presentation
Script $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh :
Effectue la rotation du slow_query_log_file
Archive, purge et copie sur SQWareWeb
Vous pouvez choisir de ne pas copier sur SQWareWeb
Aide en ligne
L'aide en ligne est accessible dans la plupart des scripts avec l'option -h.
Ex: $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -h
Contenu de l'aide :
Sourcing sqwmys_Global.lib v2024.07 SQWareProduction for MySQL (dbSQWare) ... Utilisation: sqwmys_RotateLogSlowQuery.ksh [-h] -I instance [+ options] DESCRIPTION sqwmys_RotateLogSlowQuery.ksh effectue la rotation du slow_query_log_file SUPPORT MySql versions supportees: 5.0 <= v <= 8.3 MariaDB versions supportees: 5.5 <= v <= 11.4 PARAMETERS -I instance : Instance cible pour la rotation. OPTIONS -h : Affichage de l'aide complete. -s : Affichage des exemples d'utilisation. -Opt option : Options additionnelles pour mysqldumpslow (-r -a -l ...). -SlowOption1 opt1 : Option1 de tri (par defaut, at). -SlowOption2 opt2 : Option2 de tri (par defaut, al). -SlowOption3 opt3 : Option3 de tri (par defaut, ae). -FRT return_code : Valeur forcee du code retour sur erreur. -AddMail email : Adresse Email a ajouter a 'pmexpdba@gmail.com'. -SendReport : Envoi du rapport d'execution. -Locale locale : Force la Locale d'affichage de l'aide (fr,en). -NoMail : Desactive l'envoi de mail sur erreur a pmexpdba@gmail.com (par defaut, envoi sur erreur).
Traitement de l'erreur
Erreurs de parse des arguments
Ce type de message est genere:
Lack 'MYSQL_SID' parameter, Utilisation: sqwmys_RotateLogSlowQuery.ksh [-h] -I instance [+ options]
Si vous vous connectez via un terminal, aucun mail ne sera envoyé et vous aurez plutôt ce type de message:
Not sending mail because you are in connected mode !!! Lack 'MYSQL_SID' parameter
Si vous n'êtes pas connecté à un terminal, le message d'erreur apparaît et est envoyé par mail à l'adresse contenue dans la variable $gvsqw_GlobalMail (Voir l'aide pour personnaliser cette variable). L'objet commence toujours par "$gvsqw_MailMsg_mysql : " (Voir l'aide pour personnaliser cette variable).
Execution errors
Que vous soyez ou non connecté à un terminal, le message d'erreur apparaît et un mail contenant un résumé des erreurs de traitement est envoyé à l'adresse contenue dans la variable $gvsqw_GlobalMail (Voir l'aide pour personnaliser cette variable). L'objet commence toujours par "$gvsqw_MailMsg_mysql : " (Voir l'aide pour personnaliser cette variable).
Exemples d'utilisation
Sourcing sqwmys_Global.lib v2024.07 SQWareProduction for MySQL (dbSQWare) ... #Standard (Locale) help for script sqwmys_RotateLogSlowQuery.ksh: $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -h #Affichage de l'aide en ligne pour ce script $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -Locale fr -h #Affichage de l'aide en ligne pour ce script avec forcage de la locale 'fr' (Locale par defaut geree par $gvsqw_Locale) $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -s #Affichage des exemples d'utilisation pour ce script $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID #Effectue la rotation du slow_query_log_file $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID -SlowOption1 <option1> -SlowOption2 <option2> -SlowOption3 <option3> # $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID -Opt <option> #Ajoute l(es) option(s) <option> a la commande mysqldumpslow $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID -AddMail 'mymail1@mydomaine.com,mymail2@mydomaine.com' #Ajoute la liste de mail a l'adresse par defaut geree par $gvsqw_GlobalMail $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID -SendReport #Envoie la log par mail a la fin du traitement meme s'il n'y a pas d'erreur (par defaut, seulement en cas d'erreur) $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID -NoMail #Desactive l'envoi de mail sur erreur a $gvsqw_GlobalMail (by defaut, send on error) $gvsqw_MysBin/sqwmys_RotateLogSlowQuery.ksh -I $MYSQL_SID -FRT <NumericValue> #Force le code retour a '<NumericValue>' sur erreur (si pas d'erreur, "exit 0"!) #Vous pouvez aussi forcer le code retour de ce script pour tous #si vous settez la variable d'environnement: $gvsqw_ForcedReturnCodeScript_sqwmys_RotateLogSlowQuery=<NumericValue> #dans le fichier de configuration $gvsqw_MysBin/../etc_cust/sqwmys_GlobalVar.cfg