@@ -6,7 +6,7 @@ osname=`uname`
6
6
date_today=$( date)
7
7
script=${0}
8
8
scriptpath=$( dirname " $script " )
9
- logpath=$scriptpath ' /backup_log.txt '
9
+ logpath=$scriptpath ' /backup.log '
10
10
11
11
function HELP {
12
12
echo " This is help"
@@ -39,6 +39,7 @@ while getopts h:u:P:p:d:H opt; do
39
39
HELP
40
40
esac
41
41
done
42
+
42
43
if [ -z " $username " ]; then
43
44
echo -n ' Enter Administrative username : '
44
45
read username
52
53
if [ -z " $password " ]; then
53
54
echo -n ' Enter MySQL Password : '
54
55
read -s password
55
-
56
- if [ -z " $password " ]; then
57
- echo
58
- fi
56
+ echo
59
57
fi
60
58
61
- if [ -z " $databases " ]; then
59
+ while [ -z " $databases " ]; do
62
60
echo ' Specify Database comma separated (-d) : '
63
61
read databases
64
- fi
62
+ done
65
63
66
64
# Convert comma separated string to array
67
65
IFS=' , ' read -a databases <<< " $databases"
@@ -76,8 +74,23 @@ for ((i=0; i<max; i++))
76
74
do
77
75
started_date=$( date +' %m-%d-%y' ) ' _' $( date +' %T' )
78
76
filename=$scriptpath ' /' ${databases[$i]} ' _' $started_date ' .sql'
79
- # echo $filename
80
- sudo mysqldump -h $host -u$username -p$password ${databases[$i]} > $filename
77
+
78
+ command=' /usr/local/bin/mysqldump '
79
+
80
+ if [ ! -z " $host " ]; then
81
+ command=$command ' -h' $host
82
+ fi
83
+
84
+ command=$command ' -u' $username
85
+
86
+ if [ ! -z " $password " ]; then
87
+ command=$command ' -p' $password
88
+ fi
89
+
90
+ command=$command ' ' ${databases[$i]}
91
+
92
+ $command > $filename # put dump to file
93
+
81
94
retval=$?
82
95
echo $retval
83
96
if [ $retval -eq 0 ]; then
0 commit comments