Rev 2412 | Rev 2811 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log
Rev 2412 | Rev 2664 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #!/bin/bash |
1 | #!/bin/bash |
2 | # $Id: alcasar-mysql.sh |
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 |