|
|
| (10 versions intermédiaires par 2 utilisateurs non affichées) |
| Ligne 3 : |
Ligne 3 : |
| {{Warning | Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section [[DbSQWare:Concepts|"Concepts dbSQWare"]] !}} | | {{Warning | Avant toutes choses, n'allez pas plus loin si vous n'avez pas lu la section [[DbSQWare:Concepts|"Concepts dbSQWare"]] !}} |
| Dans ce chapitre, on considèrera que SQWareCentral a été installé sur dbsqware@sqwarebox ... | | Dans ce chapitre, on considèrera que SQWareCentral a été installé sur dbsqware@sqwarebox ... |
|
| |
| ===Limites de cette section=== | | ===Limites de cette section=== |
| Ce chapitre ne traite que de l'ajout d'une nouvelle instance sur un socle déjà paramétré et fonctionnel.<br> | | Ce chapitre ne traite que de l'ajout d'une nouvelle instance sur un socle déjà paramétré et fonctionnel.<br> |
| Utilisez les portions qui concernent votre environnement et utilisez la méthode match ou manuelle au choix !<br>
| |
| <br> | | <br> |
| {{Note | Ici nous ne verrons que la configuration pour des instances à distance avec seulement une partie des indicateurs collectés (statut Dist) }} | | {{Note | Ici nous ne verrons que la configuration pour des instances à distance avec seulement une partie des indicateurs collectés (statut Dist) }} |
| Ligne 13 : |
Ligne 11 : |
| Il y aura potentiellement 1 ou 2 cas de connexion à traiter | | Il y aura potentiellement 1 ou 2 cas de connexion à traiter |
| * "locale", pour les machines unix (ou avec Cygwin) où l'on va faire du "mysql" sur la machine qui porte l'instance (connexion ssh depuis dbsqware@sqwarebox), cas traité [[Général:FAQ NouvelleInstanceMySQLOn|ici.]] | | * "locale", pour les machines unix (ou avec Cygwin) où l'on va faire du "mysql" sur la machine qui porte l'instance (connexion ssh depuis dbsqware@sqwarebox), cas traité [[Général:FAQ NouvelleInstanceMySQLOn|ici.]] |
| * "distante", pour le cas où l'on n'a accès à la machine en ssh (Windows, RDS, etc, ...) | | * <span style="color: red">"distante"</span>, pour le cas où l'on n'a accès à la machine en ssh (Windows, RDS, etc, ...), c'est ce que nous allons faire maintenant. |
|
| |
|
| Etapes classiques : | | Etapes classiques à distance : |
| *Mise en place de l'environnement | | *Création de l'utilisateur |
| *Vérification des prérequis système pour la partie "locale" (bash + rsync)
| |
| *Tests "manuels" | | *Tests "manuels" |
| *Mise en exploitation de l'instance | | *Mise en exploitation de l'instance |
| Ligne 127 : |
Ligne 124 : |
| # From : dbsqware@sqwarebox | | # From : dbsqware@sqwarebox |
| gen_all | | gen_all |
| </syntaxhighlight>
| |
|
| |
| ===Procédure spécifique pour la partie "locale" (statut ON)===
| |
| /!\ Uniquement que les instances qui seront en statut "ON" !<br/>
| |
|
| |
| ====Vérification des prérequis système pour la partie "locale" (bash + rsync)====
| |
| SQWareProduction étant écrit essentiellement en shell bash et étant synchronisé depuis SQWareCentral avec rsync, il nous faut donc "bash" et "rsync" installés !
| |
|
| |
| =====Vérification=====
| |
| Adaptez à votre nom de user et nom de machine.<br>
| |
| <br>
| |
| bash:
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : mysql@my_mysql_host
| |
| type bash
| |
| #ou
| |
| which bash
| |
| </syntaxhighlight>
| |
| rsync:
| |
| <syntaxhighlight lang="sh" line>
| |
| # mysql@my_mysql_host
| |
| type rsync
| |
| #ou
| |
| which rsync
| |
| </syntaxhighlight>
| |
|
| |
| =====Installation=====
| |
| Adaptez à votre type de machine (sudo si vous n'êtes pas root).<br/>
| |
| <br>
| |
| RedHat / CentOS / ... :
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : root@my_mysql_host
| |
| yum install -y bash rsync
| |
| #ou
| |
| dnf install -y bash rsync
| |
| </syntaxhighlight>
| |
|
| |
| Ubuntu / Debian / ... :
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : root@my_mysql_host
| |
| apt install -y bash rsync
| |
| </syntaxhighlight>
| |
|
| |
| ====Modification user unix ====
| |
| Adaptez à votre type de machine (sudo si vous n'êtes pas root).<br/>
| |
| Modification du homedir (pas obligatoire mais évite de se retrouver dans /var/lib/mysql) :
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : root@my_mysql_host
| |
| mkdir -p /home/mysql
| |
| chown mysql:mysql /home/mysql
| |
| chmod 750 /home/mysql
| |
| </syntaxhighlight>
| |
|
| |
| <syntaxhighlight lang="sh" line>
| |
| ##Stop instance (service mysql/mariadb stop -- ou -- systemctl stop mysql/mariadb)
| |
| usermod -d /home/mysql mysql -s /bin/bash
| |
| ##Start instance (service mysql/mariadb start -- ou -- systemctl start mysql/mariadb)
| |
|
| |
| #Ou directement vi /etc/passwd !
| |
| exemple : mysql:x:1004:989::/home/mysql:/bin/bash
| |
| </syntaxhighlight>
| |
|
| |
| Affectez un passwd au user mysql (sinon la connexion par échange de clés ne fonctionnera pas !) :
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : root@my_mysql_host
| |
| passwd mysql
| |
| </syntaxhighlight>
| |
|
| |
| ====Création d'un compte MySQL/MariaDB spécifique dbSQWare (Pour connexion locale)====
| |
| Adaptez aux besoins en fonction de ce que vous voulez faire ...<br/>
| |
|
| |
| Exemple pour une connexion "locale"
| |
| <syntaxhighlight lang="sql" line>
| |
| grant all privileges on *.* to 'DBSDBA'@'localhost' IDENTIFIED BY 'NePasMettreCePassword!' with grant option;
| |
|
| |
| /* ou */
| |
| create user 'DBSDBA'@'localhost' IDENTIFIED BY 'NePasMettreCePassword!';
| |
| grant all privileges on *.* to 'DBSDBA'@'localhost' with grant option;
| |
| </syntaxhighlight>
| |
|
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : mysql@my_mysql_host
| |
| #Puis, création du fichier .my.cnf pour permettre la connexion sans passer de passwd
| |
| echo "[client]
| |
| password = NePasMettreCePassword!
| |
| " >> $HOME/.my.cnf
| |
| chmod 600 $HOME/.my.cnf
| |
| </syntaxhighlight>
| |
|
| |
| ====Déploiement de(s) clé(s) ssh de SQWareCentral vers la/les machine(s) cible(s)====
| |
| Il existe deux manières de procéder :
| |
| *Une automatique (depuis dbsqware@sqwarebox mais vous oblige à connaitre le mdp du compte unix mysql)
| |
| *Une manuelle que vous appliquez sur chaque compte unix mysql
| |
| /!\ Le mdp de votre compte mysql unix doit avoir été initialisé, si non, la connexion par échange de clé ne fonctionnera pas !
| |
|
| |
| =====Déploiement de(s) clé(s) ssh : méthode batch=====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys GenDeplSshKeys_SQWareCentral GenLstInstanceNew
| |
| </syntaxhighlight>
| |
| Vérifiez que c'est bien la liste que vous souhaitez déployer, puis choix 1 ...<br/>
| |
| => Entrez le mdp unix quand il vous est demandé !
| |
|
| |
| =====Déploiement de(s) clé(s) ssh : méthode manuelle=====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : mysql@my_mysql_host
| |
| if [ ! -r $HOME/.ssh/id_rsa ]
| |
| then
| |
| ssh-keygen -t rsa -N ''''''' -f $HOME/.ssh/id_rsa
| |
| fi
| |
| chmod go-w $HOME
| |
| echo "ssh-rsa AAAAB......XSPpdV11 dbsqware@sqwarebox" >>$HOME/.ssh/authorized_keys
| |
| chmod 700 $HOME/.ssh
| |
| chmod 600 $HOME/.ssh/authorized_keys
| |
| </syntaxhighlight>
| |
| => Mettre la bonne clé dans le "echo" (celle de dbsqware@sqwarebox)
| |
|
| |
| ====Test de connexion ssh depuis SQWareCentral====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys TestSshConnection GenLstInstanceNew
| |
| </syntaxhighlight>
| |
|
| |
| ====Test des prérequis sur l'hote cible (bash+rsync) ssh depuis SQWareCentral====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys TestSysPrerequisites GenLstInstanceNew
| |
| </syntaxhighlight>
| |
|
| |
| ====Déploiement de SQWareProduction====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
|
| |
| #Si depl sur user "unique"
| |
| menu_mys DeplScripts GenLstUniqueNew
| |
|
| |
| #Si depl sur user "de l'instance", celui spécifié dans SQWareRepository
| |
| menu_mys DeplScripts GenLstInstanceNew
| |
| </syntaxhighlight>
| |
| Pour user "unique" c'est l'utilisateur "standard", par défaut nous le réglons sur "mysql", et il peut être modifié dans SQWareCentral.
| |
|
| |
| ====Ajout de l'environnement dbSQWare dans ~/.profile ou ~/.bash_profile====
| |
| Une nouvelle fois, il existe deux manières de procéder :
| |
| *Une automatique (depuis dbsqware@sqwarebox)
| |
| *Une manuelle que vous appliquez sur chaque compte unix mysql
| |
|
| |
| =====Ajout de l'environnement dbSQWare : méthode batch=====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys AdddbSQWareProfile GenLstInstanceNew
| |
| </syntaxhighlight>
| |
| Vérifiez que c'est bien la liste que vous souhaitez déployer, puis choix 1 ...<br/>
| |
| => Dans ~/.profile ou ~/.bash_profile, changez la variable suivante avec la valeur adaptée : gvsqw_Env='XXX'
| |
|
| |
| =====Ajout de l'environnement dbSQWare : méthode manuelle=====
| |
| Ajoutez les lignes suivantes dans le ~/.profile ou ~/.bash_profile
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : mysql@my_mysql_host
| |
|
| |
| #dbSQWare
| |
| export gvsqw_MysBin=$HOME/SQWareProduction/mysql/bin
| |
| export gvsqw_Env='PRD'
| |
| lvsqw_IsTerminal=$(tty 2>&1 >/dev/null;echo $?)
| |
| if [ "$lvsqw_IsTerminal" = "0" ] && [ -r $gvsqw_MysBin/../etc/.profile_confort ]
| |
| then
| |
| . $gvsqw_MysBin/../etc/.profile_confort
| |
| fi
| |
| </syntaxhighlight>
| |
|
| |
| =====Ajout de la variable MYSQL_SID=====
| |
| Ajoutez la variable MYSQL_SID dans le ~/.profile ou ~/.bash_profile
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : mysql@my_mysql_host
| |
| export MYSQL_SID=MYS_INST_PRD
| |
| </syntaxhighlight>
| |
|
| |
| ====Test sendmail (non obligatoire)====
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys TestSendmail GenLstInstanceNew
| |
| </syntaxhighlight>
| |
|
| |
| ====Test de connexion "manuel" à l'instance MySQL/MariaDB (connexion "locale")====
| |
| /!\ Uniquement que les instances qui seront en statut "ON" !
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys TestInstConnectionOnNoMail GenLstInstanceNew
| |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
|
| Ligne 332 : |
Ligne 142 : |
| Ce compte devra être déclaré sur le compte unix mysql@sqwarebox ...<br/> | | Ce compte devra être déclaré sur le compte unix mysql@sqwarebox ...<br/> |
| <syntaxhighlight lang="sh" line> | | <syntaxhighlight lang="sh" line> |
| | # From : mysql@sqwarebox |
| vi /home/mysql/.passwd_mysql | | vi /home/mysql/.passwd_mysql |
| DbAlias;UserName;Passwd;HostName;Port | | DbAlias;UserName;Passwd;HostName;Port |
| Ligne 344 : |
Ligne 155 : |
|
| |
|
| ==Mise en exploitation de l'instance== | | ==Mise en exploitation de l'instance== |
| ===Génération de la configuration par défaut SQWareProduction===
| |
| /!\ Uniquement que les instances qui seront en statut "ON" !
| |
| <syntaxhighlight lang="sh" line>
| |
| # From : dbsqware@sqwarebox
| |
| menu_mys GenDefConf_SQWareProduction GenLstInstanceNew
| |
| </syntaxhighlight>
| |
|
| |
| ===Mise à jour de SQWareRepository=== | | ===Mise à jour de SQWareRepository=== |
| Dans le repository dbSQWare via la console d’administration, mettre à jour le statut de la nouvelle instance MySQL/MariaDB (à NEW actuellement) avec la valeur souhaitée (ON, DIST) | | Dans le repository dbSQWare via la console d’administration, mettre à jour le statut de la nouvelle instance MySQL/MariaDB (à NEW actuellement) avec la valeur souhaitée '''DIST''' |
|
| |
|
| ===Test de "reprise" des indicateurs=== | | ===Test de "reprise" des indicateurs=== |
| Ligne 358 : |
Ligne 162 : |
| <syntaxhighlight lang="sh" line> | | <syntaxhighlight lang="sh" line> |
| # From : dbsqware@sqwarebox | | # From : dbsqware@sqwarebox |
| ## Pour les statuts "ON"
| |
| repind_mys
| |
| ## Pour les statuts "DIST"
| |
| repind_mys_dist | | repind_mys_dist |
| </syntaxhighlight> | | </syntaxhighlight> |
|
| |
| ===Exploitation (stats, backups, …) pour les instance "ON"===
| |
| ====Génération des conf SQWareProduction====
| |
| Si vous avez suivi la procédure d’insertion de l’instance, cette partie est déjà fait par l’étape "menu_mys GenDefConf_SQWareProduction GenLstInstanceNew".<br/>
| |
| Vous pouvez vérifier avec le chapitre suivant.<br/>
| |
| <br/>
| |
| Se connecter à la machine qui porte l'instance « MySQL/MariaDB » et taper les commandes suivantes :<br/>
| |
| <syntaxhighlight lang="sh" line>
| |
| # From dbsqware@vmyswarebox
| |
| c MYS_INST_PRD
| |
| </syntaxhighlight>
| |
|
| |
| <syntaxhighlight lang="sh" line>
| |
| #Source de l'env si multi-instance (from mysql@my_mysql_host)
| |
| e MYS_INST_PRD
| |
| </syntaxhighlight>
| |
|
| |
| <syntaxhighlight lang="sh" line>
| |
| too
| |
| ./sqwmys_GenerateCreateInstance.ksh -dbsOnly
| |
| </syntaxhighlight>
| |
| Vérifier que ce qui est proposé est bon et tapez « y » si c’est le cas.<br/>
| |
| A ce moment, vous avez généré les fichiers de configuration par défaut de SQWareProduction.
| |
|
| |
| ====Explications====
| |
| Les étapes précédentes ont créé certains fichiers par défaut. ($HOME/MYS_INST_PRD/sqwConfig)
| |
| <syntaxhighlight lang="sh" line>
| |
| #Entrez le nom de l’instance
| |
| e MYS_INST_PRD
| |
| cfg
| |
| cat sqwmys_Jobs.cfg
| |
| </syntaxhighlight>
| |
|
| |
| <syntaxhighlight lang="sh" line>
| |
| #############################################
| |
| #IndicDba: Gather DBAs indicators
| |
| IndicDba:$gvsqw_MysBin/sqwmys_GatherIndicators.ksh -I MYS_INST_PRD
| |
|
| |
| #Dump: backup all databases with mysqlDump
| |
| Dump:$gvsqw_MysBin/sqwmys_DumpAllDatabases.ksh -I MYS_INST_PRD -Exec
| |
|
| |
| #Optimize : optimize tables for all databases
| |
| Optimize:$gvsqw_MysBin/sqwmys_OptimizeAllDatabases.ksh -I MYS_INST_PRD -Exec
| |
|
| |
| #Analyse : analyze tables for all databases
| |
| Analyze:$gvsqw_MysBin/sqwmys_AnalyzeAllDatabases.ksh -I MYS_INST_PRD -Exec
| |
|
| |
| #XtraFull: Backup full with XtraBackup
| |
| XtraFull:$gvsqw_MysBin/sqwmys_XtraBackup.ksh -I MYS_INST_PRD -Type full -Exec
| |
|
| |
| #XtraInc: Backup incremental with XtraBackup
| |
| XtraInc:$gvsqw_MysBin/sqwmys_XtraBackup.ksh -I MYS_INST_PRD -Type inc -Exec
| |
|
| |
| #MariaFull: Backup full with MariaBackup
| |
| MariaFull:$gvsqw_MysBin/sqwmys_MariaBackup.ksh -I MYS_INST_PRD -Type full -Exec
| |
|
| |
| #MariaInc: Backup incremental with MariaBackup
| |
| MariaInc:$gvsqw_MysBin/sqwmys_MariaBackup.ksh -I MYS_INST_PRD -Type inc -Exec
| |
|
| |
| #PurgeAlert: Rotate error log
| |
| PurgeAlert:$gvsqw_MysBin/sqwmys_PurgeAlert.ksh -I MYS_INST_PRD
| |
| </syntaxhighlight>
| |
|
| |
| C’est un fichier de paramétrage qui est utilisé par le script sqwmys_RunJob.ksh pour exécuter des actions.<br/>
| |
| <br/>
| |
| Fichier pour une cron par défaut $HOME/CrontabRef_MYS_INST_PRD :
| |
| <syntaxhighlight lang="sh" line>
| |
| ## mm(0-59) hh(0-23) dd(1-31) MM(0-12) DAY(0-sunday, 1-monday, ...) command
| |
| ## MYS_INST_PRD
| |
| #Purge alert
| |
| 00 08 * * 0 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A PurgeAlert > $HOME/tmp/PurgeAlert_MYS_INST_PRD.log 2>&1'
| |
| # Dump
| |
| 00 20 * * * bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A Dump > $HOME/tmp/Dump_MYS_INST_PRD.log 2>&1'
| |
| # Optimize
| |
| 00 04 * * 6 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A Optimize > $HOME/tmp/Optimize_MYS_INST_PRD.log 2>&1'
| |
| # Analyze
| |
| 00 05 * * 6 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A Analyze > $HOME/tmp/Analyze_MYS_INST_PRD.log 2>&1'
| |
| # XtraBackup
| |
| #00 21 * * 6 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A XtraFull > $HOME/tmp/XtraFull_MYS_INST_PRD.log 2>&1'
| |
| #00 21 * * 1-5 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A XtraInc > $HOME/tmp/XtraInc_MYS_INST_PRD.log 2>&1'
| |
| # MariaBackup
| |
| #00 21 * * 6 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A MariaFull > $HOME/tmp/MariaFull_MYS_INST_PRD.log 2>&1'
| |
| #00 21 * * 1-5 bash -c '. $HOME/.profile MYS_INST_PRD;$gvsqw_MysBin/sqwmys_RunJob.ksh -I MYS_INST_PRD -A MariaInc > $HOME/tmp/MariaInc_MYS_INST_PRD.log 2>&1'
| |
| </syntaxhighlight>
| |
|
| |
| ====Mise en exploitation====
| |
| Mise en place de la cron :
| |
| <syntaxhighlight lang="sh" line>
| |
| mv $HOME/CrontabRef_MYS_INST_PRD $HOME/CrontabRef
| |
| vi $HOME/CrontabRef
| |
| crontab $HOME/CrontabRef
| |
| crontab -l
| |
| </syntaxhighlight>
| |
|
| |
| Mise à jour du fichier CrontabRef :
| |
| <syntaxhighlight lang="sh" line>
| |
| crontab -l > $HOME/CrontabRef
| |
| cat $HOME/CrontabRef
| |
| </syntaxhighlight>
| |
|
| |
| ====Commandes utiles====
| |
| alias intéressants :
| |
| e DBALIAS => source l'env pour l'instance
| |
| bin, etc, too ... => pour aller dans arbo SQWareProduction standard
| |
| cbin, cetc, ctoo ... => pour aller dans arbo SQWareProduction custom
| |
| log => logs SQWareProduction
| |
| dmp => on va dans les chemins de backup
| |
|
| |
| Quelques options des scripts :
| |
| -h => aide en ligne
| |
| -s => exemples en ligne
| |
| -Exec => lorsque elle est présente, si non settée ne sort que les commandes sans les exécuter
| |
|
| |
| Exemples :
| |
| mysql@my_mysql_host:$HOME/admin/MYS_INST_PRD/logs/DumpAllDatabases (MYS_DBA_PRD) $ bin
| |
| total 100
| |
| drwxr-x--- 2 dbsqware dba 4096 Sep 6 14:09 .
| |
| drwxr-x--- 15 dbsqware dba 187 Aug 16 15:50 ..
| |
| -rwxr-x--- 1 dbsqware dba 2957 Aug 16 15:50 sqwmys_AnalyzeAllDatabases.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2514 Aug 16 15:50 sqwmys_AnalyzeDatabase.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2608 Aug 16 15:50 sqwmys_CheckAllDatabases.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2257 Aug 16 15:50 sqwmys_CheckDatabase.ksh
| |
| -rwxr-x--- 1 dbsqware dba 5418 Aug 16 15:50 sqwmys_CopyDumpAllDatabases.ksh
| |
| -rwxr-x--- 1 dbsqware dba 5324 Aug 16 15:50 sqwmys_CopyDumpDatabase.ksh
| |
| -rwxr-x--- 1 dbsqware dba 5610 Sep 6 10:45 sqwmys_CopyMariaBackup.ksh
| |
| -rwxr-x--- 1 dbsqware dba 5594 Sep 6 14:08 sqwmys_CopyXtraBackup.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3248 Aug 16 15:50 sqwmys_DumpAllDatabases.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3541 Aug 16 15:50 sqwmys_DumpDatabase.ksh
| |
| lrwxrwxrwx 1 dbsqware dba 36 Jan 2 2022 sqwmys_ExecSQL.ksh -> ../../generic/bin/sqwgen_ExecSQL.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2455 Aug 16 15:50 sqwmys_GatherIndicators.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2454 Aug 16 15:50 sqwmys_GatherStructure.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3043 Aug 16 15:50 sqwmys_MariaBackup.ksh
| |
| lrwxrwxrwx 1 dbsqware dba 38 Jan 2 2022 sqwmys_NetBackup.ksh -> ../../generic/bin/sqwgen_NetBackup.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2959 Aug 16 15:50 sqwmys_OptimizeAllDatabases.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2522 Aug 16 15:50 sqwmys_OptimizeDatabase.ksh
| |
| lrwxrwxrwx 1 dbsqware dba 40 Jan 2 2022 sqwmys_ParallelRun.ksh -> ../../generic/bin/sqwgen_ParallelRun.ksh
| |
| -rwxr-x--- 1 dbsqware dba 2252 Aug 16 15:50 sqwmys_PurgeAlert.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3855 Aug 16 15:50 sqwmys_RestoreAllDatabases.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3463 Aug 16 15:50 sqwmys_RestoreDatabase.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3825 Aug 16 15:50 sqwmys_RotateLogSlowQuery.ksh
| |
| lrwxrwxrwx 1 dbsqware dba 40 Jan 2 2022 sqwmys_RsyncBackup.ksh -> ../../generic/bin/sqwgen_RsyncBackup.ksh
| |
| lrwxrwxrwx 1 dbsqware dba 35 Jan 2 2022 sqwmys_RunJob.ksh -> ../../generic/bin/sqwgen_RunJob.ksh
| |
| -rwxr-x--- 1 dbsqware dba 3025 Aug 16 15:50 sqwmys_XtraBackup.ksh
| |
|
| |
| mysql@my_mysql_host:$HOME/SQWareProduction/mysql/bin (MYS_INST_PRD) $
| |
| ./sqwmys_DumpAllDatabases.ksh -h
| |
|
| |
| Sourcing sqwmys_Global.lib v2023.06 SQWareProduction for MySQL (dbSQWare) ...
| |
|
| |
| Usage: sqwmys_DumpAllDatabases.ksh [-h] -I instance [+ options]
| |
|
| |
| DESCRIPTION
| |
| sqwmys_DumpAllDatabases.ksh dump databases in parallel
| |
| SUPPORT
| |
| MySql supported versions: 5.0 <= v <= 8
| |
| MariaDB supported versions: 5.5 <= v <= 11.6
| |
|
| |
| PARAMETERS
| |
| -I instance : Target instance to mysqldump.
| |
| OPTIONS
| |
| -h help : Display the full usage.
| |
| -s : Display samples of usage.
| |
| -P Nb threads : Number of threads in parallel (by default 2).
| |
| -RD directory : Directory to write dump file (default /backups/mysql/$MYSQL_SID).
| |
| -ID listdb : List of databases to be dumped (by default all).
| |
| -ED listdb : List of databases to exclude from dump.
| |
| -IL likeclause : Like clause to generate databases list (example: 'db%').
| |
| -EL likeclause : Like clause to exclude databases (example: 'nodb%').
| |
| -HI Nb_Generations : Number of generations to keep (by default 2).
| |
| -WCD whereclause : Where clause to generate databases list.
| |
| -AGR Nb sec : Nb of seconds between two runs (by default 1s).
| |
| -AGE Nb sec : Nb of seconds between two checks of end (by default 10s).
| |
| -FRT return_code : Force return code value on error.
| |
| -Opt option : Additional options for mysqldump.
| |
| -Dist : For distant connection to database (change $gvsqw_ConnectString to $gvsqw_DistConnectString ).
| |
| -AddMail email : Email address to add at 'xxx'.
| |
| -SendReport : Send execution log report.
| |
| -NoMail : Deactivate sendmail on error xxx (by default, send on error).
| |
| -Locale locale : Force Locale for help display (fr,en).
| |
| -Consistent : Lock for consistent mode (by default, no lock).
| |
| -Exec : Execute commands (default, display generated commands)
| |
|
| |
|
| |
| Enjoy !
| |