Line 1... |
Line 1... |
1 |
#!/bin/bash
|
1 |
#!/bin/bash
|
2 |
# $Id: alcasar-mysql.sh 2412 2017-09-17 12:11:23Z tom.houdayer $
|
2 |
# $Id: alcasar-mysql.sh 2664 2018-11-19 17:35:12Z tom.houdayer $
|
3 |
|
3 |
|
4 |
# alcasar-mysql.sh
|
4 |
# alcasar-mysql.sh
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
5 |
# by Franck BOUIJOUX, Pascal LEVANT and Richard REY
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
6 |
# This script is distributed under the Gnu General Public License (GPL)
|
7 |
|
7 |
|
8 |
# Gestion (sauvegarde / import / RAZ) de la base MySQL 'radius'. Fermeture des sessions de comptabilité ouvertes
|
8 |
# Gestion (sauvegarde / import / RAZ) de la base MySQL 'radius'. Fermeture des sessions de comptabilité ouvertes
|
9 |
# Management of mysql 'radius' database (save / import / RAZ). Close the accounting open sessions
|
9 |
# Management of mysql 'radius' database (save / import / RAZ). Close the accounting open sessions
|
10 |
|
10 |
|
11 |
rep_tr="/var/Save/base" # répertoire d'accueil des sauvegardes
|
11 |
rep_tr="/var/Save/base" # répertoire d'accueil des sauvegardes
|
- |
|
12 |
DIR_BIN="/usr/local/bin"
|
12 |
PASSWD_FILE="/root/ALCASAR-passwords.txt"
|
13 |
PASSWD_FILE="/root/ALCASAR-passwords.txt"
|
13 |
DB_RADIUS="radius"
|
14 |
DB_RADIUS="radius"
|
14 |
DB_USER=$(grep '^db_user=' $PASSWD_FILE | cut -d'=' -f 2-)
|
15 |
DB_USER=$(grep '^db_user=' $PASSWD_FILE | cut -d'=' -f 2-)
|
15 |
DB_PASS=$(grep '^db_password=' $PASSWD_FILE | cut -d'=' -f 2-)
|
16 |
DB_PASS=$(grep '^db_password=' $PASSWD_FILE | cut -d'=' -f 2-)
|
16 |
new="$(date +%G%m%d-%Hh%M)" # date et heure des fichiers
|
17 |
new="$(date +%G%m%d-%Hh%M)" # date et heure des fichiers
|
Line 115... |
Line 116... |
115 |
*.sql )
|
116 |
*.sql )
|
116 |
mysql -u $DB_USER -p$DB_PASS < $2
|
117 |
mysql -u $DB_USER -p$DB_PASS < $2
|
117 |
stop_acct
|
118 |
stop_acct
|
118 |
;;
|
119 |
;;
|
119 |
esac
|
120 |
esac
|
- |
|
121 |
migrationsPath="$DIR_BIN/alcasar-migrations"
|
- |
|
122 |
"$migrationsPath/alcasar-migration-3.2.0_dbStructure.sh"
|
- |
|
123 |
"$migrationsPath/alcasar-migration-3.3.0_dbRadiusAttrs.sh"
|
- |
|
124 |
"$migrationsPath/alcasar-migration-3.3.1_dbRadiusAttrs.sh"
|
120 |
fi
|
125 |
fi
|
121 |
;;
|
126 |
;;
|
122 |
-r | --raz | -raz)
|
127 |
-r | --raz | -raz)
|
123 |
mysqldump -u $DB_USER -p$DB_PASS --opt -BcQC $DB_RADIUS > $rep_tr/$fichier
|
128 |
mysqldump -u $DB_USER -p$DB_PASS --opt -BcQC $DB_RADIUS > $rep_tr/$fichier
|
124 |
gzip -f $rep_tr/$fichier
|
129 |
gzip -f $rep_tr/$fichier
|