1
|
#!/bin/sh
|
2
|
|
3
|
. /users/guest/assos/bin/scripts-config.sh
|
4
|
. /users/guest/assos/bin/scripts-utils.sh
|
5
|
|
6
|
help="ARGS: # ARGS: auto or manual, site_prefix, database password"
|
7
|
|
8
|
check_arguments $# 3 "$help"
|
9
|
|
10
|
# WARNING : backup are regularly flushed, put your backup in a safe place.
|
11
|
|
12
|
cd $dir_individual_backup
|
13
|
|
14
|
#récupération des tables du site dans le fichier liste_tables.temp
|
15
|
tables='_%'
|
16
|
liste="$1$tables"
|
17
|
|
18
|
mysql -h myweb.serv.int -u webassos --password=$3 -BNe "show tables like '"$liste"'" webassos | tr '\r\n' ' ' > liste_tables.temp
|
19
|
|
20
|
#transformation de cette liste en une variable
|
21
|
var=$(cat liste_tables.temp)
|
22
|
|
23
|
#sauvegarde de toutes ces tables
|
24
|
current_date=`date "+%Y-%m-%d-%Hh%Mm%Ss"`
|
25
|
suffixe="_dump$current_date.sql"
|
26
|
fichier="$1$suffixe"
|
27
|
|
28
|
if [ $1 = 'auto' ] ; then
|
29
|
mysqldump webassos -h myweb.serv.int -u webassos --password=$3 $var > $d6_dir_individual_auto_backup/$fichier
|
30
|
else
|
31
|
mysqldump webassos -h myweb.serv.int -u webassos --password=$3 $var > $d6_dir_individual_manual_backup/$fichier
|
32
|
fi
|
33
|
|
34
|
#suppression du fichier temporaire utilisé
|
35
|
rm liste_tables.temp
|