<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.blaxeen.com/index.php?action=history&amp;feed=atom&amp;title=Mysql_dump_multi_instance_en_bash</id>
	<title>Mysql dump multi instance en bash - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blaxeen.com/index.php?action=history&amp;feed=atom&amp;title=Mysql_dump_multi_instance_en_bash"/>
	<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;action=history"/>
	<updated>2026-04-18T12:19:58Z</updated>
	<subtitle>Historique des révisions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;diff=3138&amp;oldid=prev</id>
		<title>217.174.199.129 le 12 juillet 2013 à 08:53</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;diff=3138&amp;oldid=prev"/>
		<updated>2013-07-12T08:53:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 12 juillet 2013 à 08:53&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l104&quot;&gt;Ligne 104 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 104 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#  Purge des anciens dumps :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#  Purge des anciens dumps :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$BIN_TMPWATCH $RETENTION_TIME $OLDESTDIR_DEMO&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;# Il faut bien mettre l&amp;#039;option --mtime sinon c&amp;#039;est l&amp;#039;access time qui est pris en compte par défaut et ce n&amp;#039;est pas bon&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$BIN_TMPWATCH $RETENTION_TIME $OLDESTDIR_PREPROD&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$BIN_TMPWATCH &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--mtime &lt;/ins&gt;$RETENTION_TIME $OLDESTDIR_DEMO&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$BIN_TMPWATCH &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;--mtime &lt;/ins&gt;$RETENTION_TIME $OLDESTDIR_PREPROD&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Deplacement du dump de la veille dans OLD :&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# Deplacement du dump de la veille dans OLD :&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>217.174.199.129</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;diff=2509&amp;oldid=prev</id>
		<title>217.174.199.129 le 31 janvier 2013 à 13:50</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;diff=2509&amp;oldid=prev"/>
		<updated>2013-01-31T13:50:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;amp;diff=2509&amp;amp;oldid=2473&quot;&gt;Voir les modifications&lt;/a&gt;</summary>
		<author><name>217.174.199.129</name></author>
	</entry>
	<entry>
		<id>https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;diff=2473&amp;oldid=prev</id>
		<title>217.174.199.129 : Page créée avec « Ce script de dump (agarik) est avancé, avec une rétention et purge des dumps. Il permet via des variables de backuper par tables ou bases, tout en verifiant que les opti... »</title>
		<link rel="alternate" type="text/html" href="https://wiki.blaxeen.com/index.php?title=Mysql_dump_multi_instance_en_bash&amp;diff=2473&amp;oldid=prev"/>
		<updated>2013-01-30T11:23:59Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Ce script de dump (agarik) est avancé, avec une rétention et purge des dumps. Il permet via des variables de backuper par tables ou bases, tout en verifiant que les opti... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ce script de dump (agarik) est avancé, avec une rétention et purge des dumps. Il permet via des variables de backuper par tables ou bases, tout en verifiant que les options de dumps &lt;br /&gt;
sont présents dans la version de mysql. La fonction &amp;quot;send&amp;quot; est propre à la supervision sur cette plateforme et doit être supprimée (ou à adapter pour remonter une info).&lt;br /&gt;
Il permet de backuper 2 instances mysql qui tournent sur des ports différents, mais il peut facilement etre adapté pour X instances&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Declaration des variables :&lt;br /&gt;
DATE=`date +%Y-%m-%d`&lt;br /&gt;
VISION=&amp;quot;/opt/agarik/Vision/bin/bb_send_raw&amp;quot;&lt;br /&gt;
DISPLAY=&amp;quot;supervision.agarik.com&amp;quot;&lt;br /&gt;
TARGET=&amp;quot;$(hostname | sed -e &amp;#039;s/\./,/g&amp;#039;)&amp;quot;&lt;br /&gt;
SERVICE=&amp;quot;backup&amp;quot;&lt;br /&gt;
DBUSER=&amp;quot;root&amp;quot;&lt;br /&gt;
DBPASS3306=&amp;quot;Q47avklYt&amp;quot;&lt;br /&gt;
DBPASS3307=&amp;quot;8Osx4OBm&amp;quot;&lt;br /&gt;
DESTDIR3306=&amp;quot;/var/db_backup/CURRENT&amp;quot;&lt;br /&gt;
OLDESTDIR3306=&amp;quot;/var/db_backup/OLD&amp;quot;&lt;br /&gt;
DESTDIR3307=&amp;quot;/var/db_backup-3307/CURRENT&amp;quot;&lt;br /&gt;
OLDESTDIR3307=&amp;quot;/var/db_backup-3307/OLD&amp;quot;&lt;br /&gt;
LOGDIR=&amp;quot;/var/log/&amp;quot;&lt;br /&gt;
BIN_MYSQLDUMP=&amp;quot;/opt/applis/mysql/bin/mysqldump&amp;quot;&lt;br /&gt;
BIN_MYSQL=&amp;quot;/opt/applis/mysql/bin/mysql&amp;quot;&lt;br /&gt;
BIN_TMPWATCH=&amp;quot;/usr/sbin/tmpwatch&amp;quot;&lt;br /&gt;
BIN_MKDIR=&amp;quot;/bin/mkdir&amp;quot;&lt;br /&gt;
BIN_MV=&amp;quot;/bin/mv&amp;quot;&lt;br /&gt;
LIFE_MESSAGE=&amp;quot;1560&amp;quot;&lt;br /&gt;
RETENTION_TIME=&amp;quot;192&amp;quot; # en heures&lt;br /&gt;
TYPE_BACKUP=&amp;quot;bases&amp;quot; # choix possible par &amp;quot;bases&amp;quot;  ou par &amp;quot;tables&amp;quot;&lt;br /&gt;
BASE_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
TABLE_LIST=&amp;quot;&amp;quot;&lt;br /&gt;
DUMP_ALLOPT=&amp;quot;routines skip-lock-tables events&amp;quot;&lt;br /&gt;
DUMP_OPT=&amp;quot;&amp;quot;&lt;br /&gt;
# Supervision&lt;br /&gt;
Send()&lt;br /&gt;
{&lt;br /&gt;
 &amp;quot;${VISION}&amp;quot; &amp;quot;${DISPLAY}&amp;quot; &amp;quot;status+${LIFE_MESSAGE} ${TARGET}.${SERVICE} ${1} $(date) ${SERVICE} ${2}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Execution du dump :&lt;br /&gt;
exec 1&amp;gt; $LOGDIR/sqldump.ok&lt;br /&gt;
exec 2&amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
&lt;br /&gt;
for binary in $BIN_MYSQLDUMP $BIN_MYSQL $BIN_TMPWATCH $BIN_MKDIR $BIN_MV&lt;br /&gt;
do&lt;br /&gt;
        if [ ! -f $binary -a ! -x $binary ]; then&lt;br /&gt;
                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! $binary n&amp;#039;existe pas&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
&lt;br /&gt;
        fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $DESTDIR3306 ]; then $BIN_MKDIR -p $DESTDIR3306;&lt;br /&gt;
        if [ $? != 0 ]; then&lt;br /&gt;
                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Répertoire de destination $DESTDIR3306 des dumps impossible à créer&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $OLDESTDIR3306 ]; then $BIN_MKDIR -p $OLDESTDIR3306;&lt;br /&gt;
        if [ $? != 0 ]; then&lt;br /&gt;
                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Répertoire de destination $OLDESTDIR3306 des dumps impossible à créer&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $DESTDIR3307 ]; then $BIN_MKDIR -p $DESTDIR3307;&lt;br /&gt;
        if [ $? != 0 ]; then&lt;br /&gt;
                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Répertoire de destination $DESTDIR3307 des dumps impossible à créer&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -d $OLDESTDIR3307 ]; then $BIN_MKDIR -p $OLDESTDIR3307;&lt;br /&gt;
        if [ $? != 0 ]; then&lt;br /&gt;
                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Répertoire de destination $OLDESTDIR3307 des dumps impossible à créer&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                exit 1&lt;br /&gt;
        fi&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for option in $DUMP_ALLOPT&lt;br /&gt;
do&lt;br /&gt;
        if [ `$BIN_MYSQLDUMP --help |grep -c -- --$option` -gt 0 ];&lt;br /&gt;
        then&lt;br /&gt;
                DUMP_OPT=&amp;quot;$DUMP_OPT --$option&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
#  Purge des anciens dumps :&lt;br /&gt;
$BIN_TMPWATCH $RETENTION_TIME $OLDESTDIR3306&lt;br /&gt;
$BIN_TMPWATCH $RETENTION_TIME $OLDESTDIR3307&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Deplacement du dump de la veille dans OLD :&lt;br /&gt;
$BIN_MV $DESTDIR3306/* $OLDESTDIR3306/&lt;br /&gt;
$BIN_MV $DESTDIR3307/* $OLDESTDIR3307/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
BASE_LIST3306=&amp;quot;`$BIN_MYSQL --port 3306 --socket=/tmp/mysql.sock -p$DBPASS3306 -BN  -e \&amp;quot;show databases\&amp;quot;`&amp;quot;&lt;br /&gt;
if [ &amp;quot;$BASE_LIST3306&amp;quot; = &amp;quot;&amp;quot; -o  $? != 0 ]; then&lt;br /&gt;
        echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Aucune base presente ou erreur dans la command de dump&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
                        Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
BASE_LIST3307=&amp;quot;`$BIN_MYSQL --port 3307 --socket=/tmp/mysql-3307.sock -p$DBPASS3307 -BN  -e \&amp;quot;show databases\&amp;quot;`&amp;quot;&lt;br /&gt;
if [ &amp;quot;$BASE_LIST3307&amp;quot; = &amp;quot;&amp;quot; -o  $? != 0 ]; then&lt;br /&gt;
        echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Aucune base presente ou erreur dans la command de dump&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
                        Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
case $TYPE_BACKUP in&lt;br /&gt;
        tables)&lt;br /&gt;
        for dbname in $BASE_LIST3306 ; do&lt;br /&gt;
                TABLE_LIST=&amp;quot;`$BIN_MYSQL  --port 3306 --socket=/tmp/mysql.sock -p$DBPASS3306 -BN  -e \&amp;quot;show tables\&amp;quot; $dbname`&amp;quot;&lt;br /&gt;
                        if [ $? != 0 ]; then&lt;br /&gt;
                                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Erreur dans la commande de dump&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                                exit 1&lt;br /&gt;
                        fi&lt;br /&gt;
       for tablename in $TABLE_LIST; do&lt;br /&gt;
                        echo $BIN_MYSQLDUMP --port 3306 --socket=/tmp/mysql.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER  $dbname $tablename&lt;br /&gt;
                        $BIN_MYSQLDUMP --port 3306 --socket=/tmp/mysql.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER --password=$DBPASS3306 $dbname $tablename 2&amp;gt; $LOGDIR/sqldump.error | gzip -c &amp;gt; $DESTDIR3306/$dbname.$tablename.$DATE.sql.gz&lt;br /&gt;
                        #### !! si mysqldump renvoie UNE seule fois une erreur, le process complet s&amp;#039;arrete et renvoie rouge&lt;br /&gt;
                        if [ $? -ne 0 -o -s $LOGDIR/sqldump.error ]; then&lt;br /&gt;
                                echo &amp;quot;Attention probleme lors des dumps de cette nuit!&amp;quot;&lt;br /&gt;
                                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                                exit 1&lt;br /&gt;
                        fi&lt;br /&gt;
                done&lt;br /&gt;
        done&lt;br /&gt;
&lt;br /&gt;
        for dbname in $BASE_LIST3307 ; do&lt;br /&gt;
                TABLE_LIST2=&amp;quot;`$BIN_MYSQL  --port 3307 --socket=/tmp/mysql-3307.sock -p$DBPASS3307 -BN  -e \&amp;quot;show tables\&amp;quot; $dbname`&amp;quot;&lt;br /&gt;
                        if [ $? != 0 ]; then&lt;br /&gt;
                                echo &amp;quot;Attention probleme lors des dumps de cette nuit ! Erreur dans la commande de dump&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                                                                                                                                                 color=&amp;quot;red&amp;quot;&lt;br /&gt;
                                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                                exit 1&lt;br /&gt;
                        fi&lt;br /&gt;
        for tablename in $TABLE_LIST2; do&lt;br /&gt;
                        echo $BIN_MYSQLDUMP --port 3307 --socket=/tmp/mysql-3307.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER  $dbname $tablename&lt;br /&gt;
                        $BIN_MYSQLDUMP --port 3307 --socket=/tmp/mysql3307.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER --password=$DBPASS3307 $dbname $tablename 2&amp;gt; $LOGDIR/sqldump.error | gzip -c &amp;gt; $DESTDIR3307/$dbname.$tablename.$DATE.sql.gz&lt;br /&gt;
                        #### !! si mysqldump renvoie UNE seule fois une erreur, le process complet s&amp;#039;arrete et renvoie rouge&lt;br /&gt;
                        if [ $? -ne 0 -o -s $LOGDIR/sqldump.error ]; then&lt;br /&gt;
                                echo &amp;quot;Attention probleme lors des dumps de cette nuit!&amp;quot;&lt;br /&gt;
                                color=&amp;quot;red&amp;quot;&lt;br /&gt;
                                Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                                exit 1&lt;br /&gt;
                        fi&lt;br /&gt;
                done&lt;br /&gt;
        done&lt;br /&gt;
        ;;&lt;br /&gt;
&lt;br /&gt;
        bases)&lt;br /&gt;
        for dbname in $BASE_LIST3306 ; do&lt;br /&gt;
                echo $BIN_MYSQLDUMP --port 3306 --socket=/tmp/mysql.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER  $dbname&lt;br /&gt;
                $BIN_MYSQLDUMP --port 3306 --socket=/tmp/mysql.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER --password=$DBPASS3306 $dbname 2&amp;gt; $LOGDIR/sqldump.error | gzip -c &amp;gt; $DESTDIR3306/$dbname.$DATE.sql.gz&lt;br /&gt;
                ## !! si mysqldump renvoie UNE seule fois une erreur, le process complet s&amp;#039;arrete et renvoie rouge&lt;br /&gt;
                if [ $? -ne 0 -o -s $LOGDIR/sqldump.error ]; then&lt;br /&gt;
                        echo &amp;quot;Attention probleme lors des dumps de cette nuit!&amp;quot;&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
                        Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                        exit 1&lt;br /&gt;
                fi&lt;br /&gt;
                done&lt;br /&gt;
         for dbname in $BASE_LIST3307 ; do&lt;br /&gt;
                echo $BIN_MYSQLDUMP --port 3307 --socket=/tmp/mysql-3307.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER  $dbname&lt;br /&gt;
                $BIN_MYSQLDUMP --port 3307 --socket=/tmp/mysql-3307.sock $DUMP_OPT --skip-lock-tables --user=$DBUSER --password=$DBPASS3307 $dbname 2&amp;gt; $LOGDIR/sqldump.error | gzip -c &amp;gt; $DESTDIR3307/$dbname.$DATE.sql.gz&lt;br /&gt;
                ## !! si mysqldump renvoie UNE seule fois une erreur, le process complet s&amp;#039;arrete et renvoie rouge&lt;br /&gt;
                if [ $? -ne 0 -o -s $LOGDIR/sqldump.error ]; then&lt;br /&gt;
                        echo &amp;quot;Attention probleme lors des dumps de cette nuit!&amp;quot;&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
                        Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                        exit 1&lt;br /&gt;
                fi&lt;br /&gt;
                done&lt;br /&gt;
        ;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        *)&lt;br /&gt;
        echo &amp;quot;Attention probleme lors des dumps de cette nuit. Type de backup non reconnu, merci de modifier la variable TYPE_BACKUP&amp;quot; &amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
 Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                        exit 1&lt;br /&gt;
        ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
if [ `find $DESTDIR  -type f | wc -l` -gt 0 -a &amp;quot;`du -ks $DESTDIR | awk {&amp;#039;print $1&amp;#039;}`&amp;quot; -gt 4 ] ;&lt;br /&gt;
        then echo &amp;quot;dumps des bases OK&amp;quot;&lt;br /&gt;
                else echo &amp;quot;Attention probleme lors des dumps de cette nuit. Il n&amp;#039;y aucune base backupée ou leur taille est de zero&amp;quot; &amp;gt;&amp;gt; $LOGDIR/sqldump.error&lt;br /&gt;
                        color=&amp;quot;red&amp;quot;&lt;br /&gt;
                        Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.error)&amp;quot;&lt;br /&gt;
                        exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;dumps des bases OK&amp;quot;&lt;br /&gt;
echo &amp;quot;`ls -lh $DESTDIR3306 $DESTDIR3307`&amp;quot;&lt;br /&gt;
color=&amp;quot;green&amp;quot;&lt;br /&gt;
Send &amp;quot;${color}&amp;quot; &amp;quot;$(cat $LOGDIR/sqldump.ok)&amp;quot;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Catégorie:Script]]&lt;/div&gt;</summary>
		<author><name>217.174.199.129</name></author>
	</entry>
</feed>