forked from arvatoaws-labs/wp-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathimport-mysql-database.sh
More file actions
executable file
·44 lines (33 loc) · 975 Bytes
/
import-mysql-database.sh
File metadata and controls
executable file
·44 lines (33 loc) · 975 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
set -e
if [ -n "$DB_HOST" ]; then
MYSQL_HOST=$DB_HOST
fi
if [ -n "$DB_NAME" ]; then
MYSQL_DATABASE=$DB_NAME
fi
if [ -n "$DB_USER" ]; then
MYSQL_USER=$DB_USER
fi
if [ -n "$DB_PASSWORD" ]; then
MYSQL_PASSWORD=$DB_PASSWORD
fi
if [ "$WP_IMPORT_DUMP" = "" ]
then
echo "please define WP_IMPORT_DUMP"
exit 1
fi
echo "preparing dump file"
INFILE=$WP_IMPORT_DUMP
TMPFILE=/tmp/tmp.dump
OUTFILE=/tmp/new.dump
echo "DROP DATABASE IF EXISTS $MYSQL_DATABASE;" > $OUTFILE
echo "CREATE DATABASE $MYSQL_DATABASE DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;" >> $OUTFILE
echo "USE $MYSQL_DATABASE;" >> $OUTFILE
cp $WP_IMPORT_DUMP $TMPFILE
sed -i -e 's/^CREATE DATABASE /-- CREATE DATABASE /g' $TMPFILE
sed -i -e 's/^USE /-- USE /g' $TMPFILE
sed -i 's/ENGINE=MyISAM/ENGINE=InnoDB/g' $TMPFILE
cat $TMPFILE >> $OUTFILE
echo "importing dump file into mysql"
mysql -u$MYSQL_USER -p$MYSQL_PASSWORD -h$MYSQL_HOST --default_character_set utf8 < $OUTFILE