MySQL, shell scripts d’exploitation

de | 2012-10-01

dbSQWareTM propose un grand nombre de scripts shell pour l’exploitation quotidienne de vos instances MySQL.

Voici un résumé des fonctionnalités présentes dans le plugin MySQL de ce module :

    • Collecte d’indicateurs avec remontée des données dans SQWareRepositoryTM.
    • Check des indicateurs (indicateurs du jour manquant, seuils de remplissage des FS, manque de backups réussi, …) et envoi du compte-rendu par mail au format html avec liens sur les points d’attention vers les rapports de SQWareWebTM.
    • Script de gestion de lancement de commandes unix en parallèle (gestion du degré de parallélisme, gestion de l’agressivité de lancement et de fin ainsi que des codes retour)
    • Encapsulation du lancement de job par fichier de paramétrage et gestion de la compression et de la purge des logs
    • Backup database par mysqldump avec notamment la gestion automatique du nombre de générations en ligne
    • Script de réorganisation (optimize)
    • Script d’update statistics (analyze)
    • Script de génération de la création des fichiers de configuration de dbSQWareTM
    • Script de rotation du fichier de slow query avec envoi sur SQWareWebTM
    • Script de rotation de l’errorlog

Les scripts du type edtmys_XXXAllDatabases.ksh permettent tous de lancer en parallèle les scripts du type edtmys_XXXDatabases.ksh sur une liste de bases générée dynamiquement. Par défaut, toutes les bases de l’instance sont prises en compte, mais la génération peut se faire en rajoutant des options de filtre dont voici la liste :

    • Liste de bases à inclure
    • Liste de bases à exclure
    • Bases à inclure par requête de type « like »
    • Bases à exclure par requête de type « not like »
    • Ajout d’une « where clause »