refactoring changes from sequpgrade (endReturn, ...) and some modernizations
This commit is contained in:
@@ -31,7 +31,7 @@ step_6_alias() { echo install; }
|
||||
step_6() {
|
||||
exe apt update
|
||||
exe apt install $databasePackages
|
||||
endReturn -o $? "Error instaling $databaseName"
|
||||
endReturn "Error instaling $databaseName"
|
||||
}
|
||||
|
||||
step_7_info() { echo "Secure ${databaseName} installation"; }
|
||||
@@ -89,7 +89,7 @@ step_10() {
|
||||
shift 2 ;;
|
||||
--remote|-r)
|
||||
dbRemote="${2:-}"
|
||||
shift 2 ;;
|
||||
shift 2 ;;
|
||||
*)
|
||||
break ;;
|
||||
esac
|
||||
@@ -105,17 +105,17 @@ step_10() {
|
||||
esac
|
||||
|
||||
if [ -z "$dbName" ] ; then
|
||||
echo " [I] Existing mysql databases:"
|
||||
info "Existing mysql databases:"
|
||||
exe mysql -u root -e 'SHOW DATABASES;'
|
||||
|
||||
read -p "Enter database name: " dbName
|
||||
fi
|
||||
endIfEmpty dbName "database name"
|
||||
exe mysql -u root -e 'CREATE DATABASE '$dbName' '"$dbOption"';'
|
||||
endReturn -o $? "Cannot create database $dbName"
|
||||
endReturn "Cannot create database $dbName"
|
||||
}
|
||||
|
||||
step_11_info() {
|
||||
step_11_info() {
|
||||
echo "Create mysql user"
|
||||
echoinfo " [OPTIONS]"
|
||||
echoinfo " --user, -u : user name"
|
||||
@@ -141,14 +141,14 @@ step_11() {
|
||||
shift 2 ;;
|
||||
--remote|-r)
|
||||
dbRemote="${2:-}"
|
||||
shift 2 ;;
|
||||
shift 2 ;;
|
||||
*)
|
||||
break ;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ -z "$dbUser" ] ; then
|
||||
echo " [I] Existing mysql user:"
|
||||
info "Existing mysql user:"
|
||||
exe mysql -u root -e 'SELECT User, Host FROM mysql.user;'
|
||||
read -p "Enter mysql user name: " dbUser
|
||||
fi
|
||||
@@ -163,11 +163,11 @@ step_11() {
|
||||
info "Enter mysql password: ...skipped..."
|
||||
fi
|
||||
exe mysql -u root -e 'CREATE USER '"'"$dbUser"'"'@'"'"$dbRemote"'"' IDENTIFIED BY '"'"$dbPass"'"';'
|
||||
endReturn -o $? "Error creating mysql user"
|
||||
endReturn "Error creating mysql user"
|
||||
fi
|
||||
}
|
||||
|
||||
step_12_info() {
|
||||
step_12_info() {
|
||||
echo "Grant privileges"
|
||||
echoinfo " [OPTIONS]"
|
||||
echoinfo " --database, -d : 'database name'.*"
|
||||
@@ -193,19 +193,19 @@ step_12() {
|
||||
shift 2 ;;
|
||||
--remote|-r)
|
||||
dbRemote="${2:-}"
|
||||
shift 2 ;;
|
||||
shift 2 ;;
|
||||
*)
|
||||
break ;;
|
||||
esac
|
||||
done
|
||||
|
||||
exe mysql -u root -e 'GRANT ALL PRIVILEGES ON '$dbName'.* TO '"'"$dbUser"'"'@'"'"$dbRemote"'"';'
|
||||
endReturn -o $? "Error assigning privileges on database"
|
||||
endReturn "Error assigning privileges on database"
|
||||
|
||||
exe mysql -u root -e 'FLUSH PRIVILEGES;'
|
||||
}
|
||||
|
||||
step_14_info() {
|
||||
step_14_info() {
|
||||
echo "Revoke all granted privilegs"
|
||||
echoinfo " [OPTIONS]"
|
||||
echoinfo " --user, -u : user name"
|
||||
@@ -224,14 +224,14 @@ step_14() {
|
||||
shift 2 ;;
|
||||
--remote|-r)
|
||||
dbRemote="${2:-}"
|
||||
shift 2 ;;
|
||||
shift 2 ;;
|
||||
*)
|
||||
break ;;
|
||||
esac
|
||||
done
|
||||
|
||||
exe mysql -u root -e 'REVOKE ALL, GRANT OPTION FROM '"'"$dbUser"'"'@'"'"$dbRemote"'"';'
|
||||
endReturn -o $? "Error revoking privileges for user $dbUser"
|
||||
endReturn "Error revoking privileges for user $dbUser"
|
||||
|
||||
exe mysql -u root -e 'FLUSH PRIVILEGES;'
|
||||
}
|
||||
@@ -250,7 +250,7 @@ step_32() {
|
||||
echo -e "\nDrop dbuser by: mysql -u root -e 'DROP USER dbuser@localhost;'"
|
||||
}
|
||||
|
||||
step_34_info() {
|
||||
step_34_info() {
|
||||
echo "Show privileges"
|
||||
echoinfo " [OPTIONS]"
|
||||
echoinfo " --user, -u : user name"
|
||||
@@ -269,7 +269,7 @@ step_34() {
|
||||
shift 2 ;;
|
||||
--remote|-r)
|
||||
dbRemote="${2:-}"
|
||||
shift 2 ;;
|
||||
shift 2 ;;
|
||||
*)
|
||||
break ;;
|
||||
esac
|
||||
@@ -286,8 +286,8 @@ step_36() {
|
||||
echo "Please provide a database name. e.g. $0 sizedb mydb_db"
|
||||
else
|
||||
exe mysql -u root -e 'SELECT table_schema "DB Name",
|
||||
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
|
||||
FROM information_schema.tables
|
||||
ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
|
||||
FROM information_schema.tables
|
||||
WHERE table_schema="'$2'"
|
||||
GROUP BY table_schema;'
|
||||
fi
|
||||
@@ -311,9 +311,9 @@ step_50() {
|
||||
endReturn -o 1 -f "${2:-} does not exist"
|
||||
fi
|
||||
|
||||
echo " [I] Dumping database $dbName to $buTarget"
|
||||
info "Dumping database $dbName to $buTarget"
|
||||
exep "mysqldump --single-transaction $dbName > \"$(realpath $buTarget)/${dbName}_backup_$(date +%Y%m%d-%H%M%S).sql\""
|
||||
endReturn -o $? "Error creating $dbName backup"
|
||||
endReturn "Error creating $dbName backup"
|
||||
}
|
||||
|
||||
step_52_info() { echo "Restore a mysql database"; }
|
||||
|
Reference in New Issue
Block a user