Subversion Repositories ALCASAR

Rev

Details | Last modification | View Log

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