Subversion Repositories My Stuff

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
31 kardasa 1
#!/bin/bash
2
 
3
#####################################################################
4
# Script to make data copy from mysql
5
#
6
# This script is distributed in the hope that it will be useful,
7
# but WITHOUT ANY WARRANTY; without even the implied warranty of
8
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9
# GNU General Public License for more details.
10
# Author: Andrzej Kardaƛ
11
# License: GPLv3 
12
# The full version of the licencse can be obtainted by visiting: 
13
# http://www.gnu.org/licenses/gpl.html
14
#######################################################################
15
 
16
MYUSER=${1}
17
PASSWORD=${2}
18
BCKPATH=${3}
19
MYSQL="/usr/bin/mysql"
20
MYSQLDUMP="/usr/bin/mysqldump"
21
  if [ -d ${BCKPATH} ]; then
22
       echo "Path seems ok"
23
       echo
24
  else
25
       echo "Can not find the provided path check script parameters"
26
       echo
27
       exit 1
28
  fi
29
  DATABASES="$(${MYSQL} -u ${MYUSER} -p${PASSWORD} -Bse 'show databases')"
30
  for name in ${DATABASES}
31
    do
32
      FILE=${BCKPATH}/mysql-data-${name}-$(date +"%d_%m_%y").sql
33
      echo "Creating backup of database ${name} to file ${FILE}"
34
      if (${MYSQLDUMP} --skip-triggers --compact --no-create-info --disable-keys -u ${MYUSER} -p${PASSWORD} ${name} > ${FILE}) then
35
        echo "Storing database ${name} in ${FILE} succesfull"
36
        echo
37
      else
38
        echo "Storing database ${name} in ${FILE} failed"
39
        echo
40
      fi
41
  done