Subversion Repositories ALCASAR

Rev

Rev 1 | Rev 40 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

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