forked from Percona-QA/percona-qa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreate_database.sh
executable file
·35 lines (30 loc) · 1.21 KB
/
create_database.sh
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
#!/bin/bash
CLIENT_NAME=$1
DB_COUNT=$2
WORKDIR="${PWD}"
MYSQL_USER=root
if [[ "${CLIENT_NAME}" == "ps" ]]; then
BASEDIR=$(ls -1td ?ercona-?erver-5.* | grep -v ".tar" | head -n1)
BASEDIR="$WORKDIR/$BASEDIR"
elif [[ "${CLIENT_NAME}" == "ms" ]]; then
BASEDIR=$(ls -1td mysql-5.* | grep -v ".tar" | head -n1)
BASEDIR="$WORKDIR/$BASEDIR"
elif [[ "${CLIENT_NAME}" == "pxc" ]]; then
BASEDIR=$(ls -1td Percona-XtraDB-Cluster-5.* | grep -v ".tar" | head -n1)
BASEDIR="$WORKDIR/$BASEDIR"
fi
if [[ "${CLIENT_NAME}" == "pxc" ]]; then
MYSQL_SOCK=$(sudo pmm-admin list | grep 'mysql:metrics[ \t].*_NODE-' | awk -F[\(\)] '{print $2}' | head -n 1)
echo "Creating databases using MYSQL_SOCK=${MYSQL_SOCK}"
for num in $(seq 1 1 ${DB_COUNT}) ; do
${BASEDIR}/bin/mysql --user=${MYSQL_USER} --socket=${MYSQL_SOCK} -e "create database pmm_stress_test_${num}"
done
else
for i in $(sudo pmm-admin list | grep 'mysql:metrics[ \t].*_NODE-' | awk -F[\(\)] '{print $2}') ; do
MYSQL_SOCK=${i}
echo "Creating databases using MYSQL_SOCK=${MYSQL_SOCK}"
for num in $(seq 1 1 ${DB_COUNT}) ; do
${BASEDIR}/bin/mysql --user=${MYSQL_USER} --socket=${MYSQL_SOCK} -e "create database pmm_stress_test_${num}"
done
done
fi