MySql: mysqldump-tables.sh

File mysqldump-tables.sh, 1.1 kB (added by a.kohlbecker, 2 years ago)
Line 
1#!/bin/sh
2
3#####################################################
4#                EDIT THESE SETTING                 #
5
6BACKUPDIR="db_export";
7
8DATABASE="drupal_dataportal"
9
10# the pattern to search for. eg: "my_site_%"
11TABLEPATTERN="cdm_cichorieae_node_%";
12
13####################################################
14
15
16MYSQLDUMP="$(which mysqldump)";
17DATEPREFIX="$(date +%Y-%m-%d_%H-%M-%S)";
18FILENAME_FPART="$(echo $TABLEPATTERN | sed 's/%//g')";
19FILENAME="${DATEPREFIX}_${DATABASE}.${FILENAME_FPART}.sql.gz";
20
21MYSQL=$(which mysql);
22#TAR=$(which tar);
23GZIP=$(which gzip);
24#NICE=$(which nice);
25#EGREP=$(which egrep);
26
27echo "will dump all tables matching $TABLEPATTERN from $DATABASE into $FILENAME";
28read -p "mysql user:" MYSQL_USR;
29read -s -p "mysql password:" MYSQL_PWD;
30
31mkdir -p "$BACKUPDIR";
32#echo $MYSQL -u $MYSQL_USR --password="$MYSQL_PWD" -Bse "show tables from $DATABASE LIKE '$TABLEPATTERN'";
33
34TNS=$($MYSQL -u $MYSQL_USR --password="$MYSQL_PWD" -Bse "show tables from $DATABASE LIKE '$TABLEPATTERN'");
35echo "\ntables:$TNS"
36
37$MYSQLDUMP -u $MYSQL_USR --password="$MYSQL_PWD" --single-transaction $DATABASE $TNS | $GZIP -c > "$BACKUPDIR/$FILENAME";