Subversion Repositories ALCASAR

Rev

Rev 518 | Rev 613 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 518 Rev 519
1
#! /bin/bash
1
#! /bin/bash
2
# $Id: alcasar-mysql.sh 518 2011-03-25 16:04:12Z stephane $
2
# $Id: alcasar-mysql.sh 519 2011-03-25 16:30:32Z stephane $
3
 
3
 
4
## Script de sauvegarde de la base MySQL 'radius' (by rexy)
4
## Script de sauvegarde de la base MySQL 'radius' (by rexy)
5
LANG="fr_FR@euro"  			# choix de la langue
5
LANG="fr_FR@euro"  			# choix de la langue
6
rep_tr="/var/Save/base" 	 	# répertoire d'accueil des sauvegardes
6
rep_tr="/var/Save/base" 	 	# répertoire d'accueil des sauvegardes
7
ext="sql"  				# extension des fichiers de sauvegarde
7
ext="sql"  				# extension des fichiers de sauvegarde
8
DB_RADIUS="db_radius"			# nom de la base
8
DB_RADIUS="db_radius"			# nom de la base
9
DB_USER="db_user"			# nom d'utilisateur mysql (base des usagers)
9
DB_USER="db_user"			# nom d'utilisateur mysql (base des usagers)
10
radiuspwd="radius_pwd"			# mot de passe d'accès
10
radiuspwd="radius_pwd"			# mot de passe d'accès
11
new="$(date +%F-%Hh%M)"  		# date et heure des fichiers
11
new="$(date +%F-%Hh%M)"  		# date et heure des fichiers
12
fichier="$DB_RADIUS-$new.$ext"		# nom du fichier de sauvegarde
12
fichier="$DB_RADIUS-$new.$ext"		# nom du fichier de sauvegarde
13
 
13
 
14
usage="Usage: alcasar-mysql.sh { -dump or --dump } | { -import or --import } | { -raz or --raz }"
14
usage="Usage: alcasar-mysql.sh { -dump or --dump } | { -import or --import } | { -raz or --raz }"
15
nb_args=$#
15
nb_args=$#
16
args=$1
16
args=$1
17
if [ $nb_args -eq 0 ]
17
if [ $nb_args -eq 0 ]
18
then
18
then
19
	nb_args=1
19
	nb_args=1
20
	args="-h"
20
	args="-h"
21
fi
21
fi
22
case $args in
22
case $args in
23
	-\? | -h* | --h*)
23
	-\? | -h* | --h*)
24
		echo "$usage"
24
		echo "$usage"
25
		exit 0
25
		exit 0
26
		;;
26
		;;
27
	-dump | --dump)	
27
	-dump | --dump)	
28
		[ -d $rep_tr ] || mkdir -p $rep_tr
28
		[ -d $rep_tr ] || mkdir -p $rep_tr
29
		if [ -e  $fichier ];
29
		if [ -e  $fichier ];
30
			then rm -f  $fichier 
30
			then rm -f  $fichier 
31
		fi
31
		fi
32
		echo "Export de la base 'db_radius' dans le fichier : $fichier"
32
		echo "Export de la base 'db_radius' dans le fichier : $fichier"
33
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier
33
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier
34
		echo "Fin de Sauvegarde mysql $( date "+%Hh %Mmn" )"
34
		echo "Fin de Sauvegarde mysql $( date "+%Hh %Mmn" )"
35
		;;
35
		;;
36
	-import | --import)
36
	-import | --import)
37
		if [ $nb_args -ne 2 ]
37
		if [ $nb_args -ne 2 ]
38
			then
38
			then
39
			echo "Entrez le nom d'un fichier SQL (.sql)"
39
			echo "Entrez le nom d'un fichier SQL (.sql)"
40
			exit 0
40
			exit 0
41
		else
41
		else
42
			 mysql -u $DB_USER -p$radiuspwd < $2
42
			 mysql -u $DB_USER -p$radiuspwd < $2
43
			
43
			
44
		fi
44
		fi
45
		;;
45
		;;
46
	-raz | --raz)
46
	-raz | --raz)
47
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier && \
47
		mysqldump -u $DB_USER -p$radiuspwd --opt -BcQC  $DB_RADIUS > $rep_tr/$fichier && \
48
		mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql
48
		mysql -u$DB_USER -p$radiuspwd $DB_RADIUS < /etc/raddb/radiusd-db-vierge.sql
49
		;;
49
		;;
50
	*)
50
	*)
51
		echo "Argument inconnu :$1";
51
		echo "Argument inconnu :$1";
52
		echo "$usage"
52
		echo "$usage"
53
		exit 1
53
		exit 1
54
		;;
54
		;;
55
esac
55
esac
56
 
56