SQWareProduction:mysql

De WikiFr

Sommaire

Presentation

Utilisation

C'est le module d'exploitation local de mysql.
Il est entierement ecrit en ksh et sql.
Il permet les operations d'exploitation pour mysql.
Exemples d'utilisations de l'outil:

  • Backup
  • Recovery
  • Compute statistics
  • Indicators collection to store in referential database SQWareRepository
  • Rotate logs
  • ....

This module is deployed locally on the machine hosting the authorities to manage, in order to avoid any points of weakness related to an NFS mount or whatever. The deployment is done through a simple command SQWareCentral module using inventory located in SQWareRepository !
Guide d'installation de SQWareProduction pour mysql

Explication des repertoires

Repertoires se trouvant dans $gvsqw_MysBin:

  • bin : Repertoires contenant standard scripts
  • bin_cust : Repertoires contenant customs scripts for your environnement
  • etc : Repertoires contenant the standard files of configuration
  • etc_cust : Repertoires contenant the customs files of configuration for your environnement (overload standards)
  • help : Repertoires contenant the standard files of help
  • help_cust : Repertoires contenant the customs files of help for your environnement
  • lib : Repertoires contenant the generic shell function librairies
  • lib_cust : Repertoires contenant the generic shell function librairies (overload standards)
  • spm : Contain sql query toolkit
  • tools : Repertoires contenant the standard scripts used on an ad hoc
  • tools_cust : Repertoires contenant the customs scripts used on an ad hoc for your environnement
  • menu : Repertoires contenant the standard menus
  • menu_cust : Repertoires contenant the custom menus for your environnement

Modèle:Warning custom

Convention de nommage de fichiers

La majorite des fichiers sont nommes avec suffixes:

  • *.ksh : pour les scripts
  • *.cfg : pour les fichiers de configuration
  • *.lib : pour les librairies de fonctions
  • *.hlp : pour les fichiers d'aide

Modèle:Warning custom

Convention de nommage dans les scripts

Modèle:ExpNomVars

bin

sqwmys_AnalyzeAllDatabases.ksh

Script $gvsqw_MysBin/bin/sqwmys_AnalyzeAllDatabases.ksh:

Execution de sqwmys_AnalyzeDatabase.ksh en mode //
Vous pouvez choisir:

  • Le degre de parallelisme
  • Aggressivite de lancement (nombre de secondes entre deux lancements)
  • Aggressivite de check de fin (nombre de secondes entre deux check de fin)


Filtres de generation de la liste des databases (vous pouvez tous les mixer):

  • Liste d'inclusion de database
  • Liste d'exclusion de database
  • Clause d'inclusion de type like
  • Clause d'exclusion de type like
  • Clause where

Voir l'aide detaillee pour sqwmys_AnalyzeAllDatabases.ksh

sqwmys_AnalyzeDatabase.ksh

Script $gvsqw_MysBin/bin/sqwmys_AnalyzeDatabase.ksh:

Update Statistics de toutes les tables de la database
Commande utilisee: analyse local table <TableName> Voir l'aide detaillee pour sqwmys_AnalyzeDatabase.ksh

sqwmys_CheckAllDatabases.ksh

Script $gvsqw_MysBin/bin/sqwmys_CheckAllDatabases.ksh:

Voir l'aide detaillee pour sqwmys_CheckAllDatabases.ksh

sqwmys_CheckDatabase.ksh

Script $gvsqw_MysBin/bin/sqwmys_CheckDatabase.ksh:

Voir l'aide detaillee pour sqwmys_CheckDatabase.ksh

sqwmys_CopyDumpAllDatabases.ksh

Script $gvsqw_MysBin/bin/sqwmys_CopyDumpAllDatabases.ksh:

Voir l'aide detaillee pour sqwmys_CopyDumpAllDatabases.ksh

sqwmys_CopyDumpDatabase.ksh

Script $gvsqw_MysBin/bin/sqwmys_CopyDumpDatabase.ksh:

Voir l'aide detaillee pour sqwmys_CopyDumpDatabase.ksh

sqwmys_DumpAllDatabases.ksh

Script $gvsqw_MysBin/bin/sqwmys_DumpAllDatabases.ksh:

Execution de sqwmys_DumpDatabase.ksh en mode //
Vous pouvez choisir:

  • Le degre de parallelisme
  • Aggressivite de lancement (nombre de secondes entre deux lancements)
  • Aggressivite de check de fin (nombre de secondes entre deux check de fin)


Filtres de generation de la liste des databases (vous pouvez tous les mixer):

  • Liste d'inclusion de database
  • Liste d'exclusion de database
  • Clause d'inclusion de type like
  • Clause d'exclusion de type like
  • Clause where

Voir l'aide detaillee pour sqwmys_DumpAllDatabases.ksh

sqwmys_DumpDatabase.ksh

Script $gvsqw_MysBin/bin/sqwmys_DumpDatabase.ksh:

Generate mysqlDump of database compressed by pipe
Script makes purge of old generation automatically
You can also choose:

  • different retention policy
  • add option to mysqlDump command
  • make Dump in consistent mode

Voir l'aide detaillee pour sqwmys_DumpDatabase.ksh

sqwmys_ExecSQL.ksh

Script $gvsqw_MysBin/bin/sqwmys_ExecSQL.ksh:

Voir l'aide detaillee pour sqwmys_ExecSQL.ksh

sqwmys_GatherIndicators.ksh

Script $gvsqw_MysBin/bin/sqwmys_GatherIndicators.ksh:

Gather MySql indicators and put them in SQWareRepository
Summary of collection:

  • Volumetry of instance
  • Volumetry of databases
  • Volumetry (use, free) of FS
  • Version, options, configuration, ... of instance

Voir l'aide detaillee pour sqwmys_GatherIndicators.ksh

sqwmys_GatherStructure.ksh

Script $gvsqw_MysBin/bin/sqwmys_GatherStructure.ksh:

Gather MySql structure and put them in SQWareRepository
Summary of collection:

  • Tables list and options
  • Columns list, types and options

Voir l'aide detaillee pour sqwmys_GatherStructure.ksh

sqwmys_NetBackup.ksh

Script $gvsqw_MysBin/bin/sqwmys_NetBackup.ksh:

Voir l'aide detaillee pour sqwmys_NetBackup.ksh

sqwmys_OptimizeAllDatabases.ksh

Script $gvsqw_MysBin/bin/sqwmys_OptimizeAllDatabases.ksh:

Execution de sqwmys_OptimizeDatabase.ksh en mode //
Vous pouvez choisir:

  • Le degre de parallelisme
  • Aggressivite de lancement (nombre de secondes entre deux lancements)
  • Aggressivite de check de fin (nombre de secondes entre deux check de fin)


Filtres de generation de la liste des databases (vous pouvez tous les mixer):

  • Liste d'inclusion de database
  • Liste d'exclusion de database
  • Clause d'inclusion de type like
  • Clause d'exclusion de type like
  • Clause where

Voir l'aide detaillee pour sqwmys_OptimizeAllDatabases.ksh

sqwmys_OptimizeDatabase.ksh

Script $gvsqw_MysBin/bin/sqwmys_OptimizeDatabase.ksh:

Reorganize de toutes les tables de la database
Commande utilisee: optimize local table <TableName> Voir l'aide detaillee pour sqwmys_OptimizeDatabase.ksh

sqwmys_ParallelRun.ksh

Script $gvsqw_MysBin/bin/sqwmys_ParallelRun.ksh:

Voir l'aide detaillee pour sqwmys_ParallelRun.ksh

sqwmys_PurgeAlert.ksh

Script $gvsqw_MysBin/bin/sqwmys_PurgeAlert.ksh:

Rotate error log of instance
Archive and purge Voir l'aide detaillee pour sqwmys_PurgeAlert.ksh

sqwmys_RestoreAllDatabases.ksh

Script $gvsqw_MysBin/bin/sqwmys_RestoreAllDatabases.ksh:

Voir l'aide detaillee pour sqwmys_RestoreAllDatabases.ksh

sqwmys_RestoreDatabase.ksh

Script $gvsqw_MysBin/bin/sqwmys_RestoreDatabase.ksh:

Voir l'aide detaillee pour sqwmys_RestoreDatabase.ksh

sqwmys_RotateLogSlowQuery.ksh

Script $gvsqw_MysBin/bin/sqwmys_RotateLogSlowQuery.ksh:

Rotate slow_query_log_file
Archive, purge and copy to SQWareWeb
You can choose to not copy to SQWareWeb Voir l'aide detaillee pour sqwmys_RotateLogSlowQuery.ksh

sqwmys_RsyncBackup.ksh

Script $gvsqw_MysBin/bin/sqwmys_RsyncBackup.ksh:

Voir l'aide detaillee pour sqwmys_RsyncBackup.ksh

sqwmys_RunJob.ksh

Script $gvsqw_MysBin/bin/sqwmys_RunJob.ksh:

Voir l'aide detaillee pour sqwmys_RunJob.ksh

sqwmys_XtraBackup.ksh

Script $gvsqw_MysBin/bin/sqwmys_XtraBackup.ksh:

Generate XtraBackup of instance
Script makes purge of old generation automatically
You can also choose:

  • different retention policy
  • different backup type full,inc
  • add option to XtraBackup command

Voir l'aide detaillee pour sqwmys_XtraBackup.ksh


etc

sqwmys_CreInst_CrontabRef.cfg

Fichier de configuration $gvsqw_MysBin/../etc/sqwmys_CreInst_CrontabRef.cfg:


Voir l'aide detaillee pour sqwmys_CreInst_CrontabRef.cfg

sqwmys_CreInst_Jobs.cfg

Fichier de configuration $gvsqw_MysBin/../etc/sqwmys_CreInst_Jobs.cfg:


Voir l'aide detaillee pour sqwmys_CreInst_Jobs.cfg

sqwmys_CreInst_MyCnf_51.cfg

Fichier de configuration $gvsqw_MysBin/../etc/sqwmys_CreInst_MyCnf_51.cfg:


Voir l'aide detaillee pour sqwmys_CreInst_MyCnf_51.cfg

sqwmys_GlobalVar.cfg

Fichier de configuration $gvsqw_MysBin/../etc/sqwmys_GlobalVar.cfg:
Global var for Mysql
Contient les variables operationnelles de SQWareProduction.

Information.png
Information:
Vous pouvez surcharger les variables contenues dans $gvsqw_MysBin/../etc/sqwmys_GlobalVar.cfg

en mettant les memes noms de variables dans $gvsqw_MysBin/../etc_cust/sqwmys_GlobalVar.cfg pour tous vos environnements
ou dans $HOME/sqwConfig/sqwmys_GlobalVar.cfg pour cet utilisateur specialement.

Voir l'aide detaillee pour sqwmys_GlobalVar.cfg

.profile

Exemple de .profile $gvsqw_MysBin/../etc/.profile:
Exemple de lignes a ajouter au .profile pour les users mysql.
Voir l'aide detaillee pour .profile

.profile_confort

Fichier pour mettre les aliases $gvsqw_MysBin/../etc/.profile_confort:
Contenu des aliases de confort de SQWareProduction pour mysql.
Modèle:SQWareProductionSurchargeConfort
Voir l'aide detaillee pour .profile_confort


lib

sqwmys_AnalyzeDatabase.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_AnalyzeDatabase.lib:
lib for sqwmys_AnalyzeDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_AnalyzeDatabase.lib

sqwmys_CopyDumpDatabase.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_CopyDumpDatabase.lib:
lib for sqwmys_CopyDumpDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_CopyDumpDatabase.lib

sqwmys_DumpAllDatabases.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_DumpAllDatabases.lib:
lib for sqwmys_DumpDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_DumpAllDatabases.lib

sqwmys_DumpDatabase.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_DumpDatabase.lib:
lib for sqwmys_DumpDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_DumpDatabase.lib

sqwmys_ExecSQL.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_ExecSQL.lib:
lib for sqwmys_ExecSQL.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_ExecSQL.lib

sqwmys_GatherIndicators.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_GatherIndicators.lib:
lib for sqwmys_GatherIndicators.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_GatherIndicators.lib

sqwmys_GatherIndicators_Overload.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_GatherIndicators_Overload.lib:
lib for overLoad sqwmys_GatherIndicators.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_GatherIndicators_Overload.lib

sqwmys_GatherStructure.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_GatherStructure.lib:
lib for sqwmys_GatherStructure.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_GatherStructure.lib

sqwmys_GenerateCreateInstance.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_GenerateCreateInstance.lib:
lib for generate create instance Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_GenerateCreateInstance.lib

sqwmys_GenericRefresh.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_GenericRefresh.lib:
lib for sqwmys_CopyDumpDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_GenericRefresh.lib

sqwmys_Global.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_Global.lib:
central lib of generic fonctions for mysql Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_Global.lib

sqwmys_NetBackup.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_NetBackup.lib:
lib for sqwgen_NetBackup.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_NetBackup.lib

sqwmys_OptimizeDatabase.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_OptimizeDatabase.lib:
lib for sqwmys_OptimizeDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_OptimizeDatabase.lib

sqwmys_PurgeAlert.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_PurgeAlert.lib:
lib for sqwmys_PurgeAlert.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_PurgeAlert.lib

sqwmys_RestoreDatabase.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_RestoreDatabase.lib:
lib for sqwmys_RestoreDatabase.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_RestoreDatabase.lib

sqwmys_RotateLogSlowQuery.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_RotateLogSlowQuery.lib:
lib for sqwmys_RotateLogSlowQuery.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_RotateLogSlowQuery.lib

sqwmys_RsyncBackup.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_RsyncBackup.lib:
lib for sqwgen_RsyncBackup.ksh.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_RsyncBackup.lib

sqwmys_SetEnv.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_SetEnv.lib:
fonction to set env for $MYSQL_SID Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_SetEnv.lib

sqwmys_UpdateGLPI.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_UpdateGLPI.lib:
lib for sqwmys_Update$lvsqw_DbName.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_UpdateGLPI.lib

sqwmys_XtraBackup.lib

librairies de fonctions shell $gvsqw_MysBin/../lib/sqwmys_XtraBackup.lib:
lib for sqwmys_XtraBackup.ksh Modèle:SQWareProductionSurchargeLib
Voir l'aide detaillee pour sqwmys_XtraBackup.lib


menu


tools

sqwmys_ConnectMsg.ksh

Script $gvsqw_MysBin/../tools/sqwmys_ConnectMsg.ksh:
startup message Voir l'aide detaillee pour sqwmys_ConnectMsg.ksh

sqwmys_GenerateCreateInstance.ksh

Script $gvsqw_MysBin/../tools/sqwmys_GenerateCreateInstance.ksh:
Generate create instance files Voir l'aide detaillee pour sqwmys_GenerateCreateInstance.ksh

sqwmys_MonitorAgentAdmin.ksh

Script $gvsqw_MysBin/../tools/sqwmys_MonitorAgentAdmin.ksh:
Mysql monitor agent services Voir l'aide detaillee pour sqwmys_MonitorAgentAdmin.ksh

sqwmys_MysqlAdmin.ksh

Script $gvsqw_MysBin/../tools/sqwmys_MysqlAdmin.ksh:
stop/start of mysql services Voir l'aide detaillee pour sqwmys_MysqlAdmin.ksh

sqwmys_SetEnv.ksh

Script $gvsqw_MysBin/../tools/sqwmys_SetEnv.ksh:
set env for $MYSQL_SID
Modèle:SQWareProductionSurchargeToo Voir l'aide detaillee pour sqwmys_SetEnv.ksh

sqwmys_TestMySQL.ksh

Script $gvsqw_MysBin/../tools/sqwmys_TestMySQL.ksh:
Generic test MySQL connection script Voir l'aide detaillee pour sqwmys_TestMySQL.ksh

sqwmys_TestSendmail.ksh

Script $gvsqw_MysBin/../tools/sqwmys_TestSendmail.ksh:
Generic test sendmail script Voir l'aide detaillee pour sqwmys_TestSendmail.ksh

sqwmys_UpdateGLPI.ksh

Script $gvsqw_MysBin/../tools/sqwmys_UpdateGLPI.ksh:
Update GLPI database Voir l'aide detaillee pour sqwmys_UpdateGLPI.ksh


help

Contenu des fichiers d'aide pour l'option "-s" des scripts bin.


spm

Outil de requetes SQL
Voir l'aide detaillee pour spm