diff --git a/scripts/db/dump.sh b/scripts/db/dump.sh index ca877c6..67b17b0 100755 --- a/scripts/db/dump.sh +++ b/scripts/db/dump.sh @@ -18,7 +18,8 @@ fi cd $PROJECT DATABASE=$(awk -F'=' '/^DB_DATABASE/ { print $2}' $PROJECT/.env) -PWD=$(awk -F'=' '/^DB_ROOT_PASSWORD/ { print $2}' $PROJECT/.env) +USR=$(awk -F'=' '/^DB_USERNAME/ { print $2}' $PROJECT/.env) +PWD=$(awk -F'=' '/^DB_PASSWORD/ { print $2}' $PROJECT/.env) HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) -docker-compose exec $HOST /usr/bin/mysqldump --skip-comments -uroot --password=$PWD $DATABASE > $PROJECT/storage/database/dump/database.sql 2>/dev/null +docker-compose exec $HOST /usr/bin/mysqldump --skip-comments -u$USR --password=$PWD $DATABASE > $PROJECT/storage/database/dump/database.sql 2>/dev/null diff --git a/scripts/db/dump_root.sh b/scripts/db/dump_root.sh new file mode 100755 index 0000000..ca877c6 --- /dev/null +++ b/scripts/db/dump_root.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# +# @package sscripts +# @author sHa +# @copyright 2019 shadoll +# @version 19.9.26 +# @link https://shadoll.dev +# + +DIR=$(dirname $BASH_SOURCE) +PROJECT=(${DIR//node_modules/ }) + +if [ ! -f $PROJECT/docker-compose.yml ]; then + echo "ERROR: '$PROJECT/docker-compose.yml' file not found" + exit 1 +fi + +cd $PROJECT + +DATABASE=$(awk -F'=' '/^DB_DATABASE/ { print $2}' $PROJECT/.env) +PWD=$(awk -F'=' '/^DB_ROOT_PASSWORD/ { print $2}' $PROJECT/.env) +HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) + +docker-compose exec $HOST /usr/bin/mysqldump --skip-comments -uroot --password=$PWD $DATABASE > $PROJECT/storage/database/dump/database.sql 2>/dev/null diff --git a/scripts/db/mysql.sh b/scripts/db/mysql.sh index 50ce5e1..d5f49a8 100755 --- a/scripts/db/mysql.sh +++ b/scripts/db/mysql.sh @@ -18,5 +18,7 @@ fi cd $PROJECT HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) +USR=$(awk -F'=' '/^DB_USERNAME/ { print $2}' $PROJECT/.env) +PWD=$(awk -F'=' '/^DB_PASSWORD/ { print $2}' $PROJECT/.env) -docker-compose exec $HOST mysql "$@" +docker-compose exec $HOST mysql -u$USR --password=$PWD $DATABASE "$@" diff --git a/scripts/db/mysql_root.sh b/scripts/db/mysql_root.sh new file mode 100755 index 0000000..50ce5e1 --- /dev/null +++ b/scripts/db/mysql_root.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# +# @package sscripts +# @author sHa +# @copyright 2019 shadoll +# @version 19.9.26 +# @link https://shadoll.dev +# + +DIR=$(dirname $BASH_SOURCE) +PROJECT=(${DIR//node_modules/ }) + +if [ ! -f $PROJECT/docker-compose.yml ]; then + echo "ERROR: '$PROJECT/docker-compose.yml' file not found" + exit 1 +fi + +cd $PROJECT + +HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) + +docker-compose exec $HOST mysql "$@" diff --git a/scripts/db/restore.sh b/scripts/db/restore.sh index 84b837a..8be401b 100755 --- a/scripts/db/restore.sh +++ b/scripts/db/restore.sh @@ -18,7 +18,8 @@ fi cd $PROJECT DATABASE=$(awk -F'=' '/^DB_DATABASE/ { print $2}' $PROJECT/.env) -PWD=$(awk -F'=' '/^DB_ROOT_PASSWORD/ { print $2}' $PROJECT/.env) +USR=$(awk -F'=' '/^DB_USERNAME/ { print $2}' $PROJECT/.env) +PWD=$(awk -F'=' '/^DB_PASSWORD/ { print $2}' $PROJECT/.env) HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) -docker-compose exec $HOST /usr/bin/mysql -uroot --password=$PWD $DATABASE < $PROJECT/storage/database/dump/database.sql +docker-compose exec $HOST /usr/bin/mysql -u$USR --password=$PWD $DATABASE < $PROJECT/storage/database/dump/database.sql diff --git a/scripts/db/restore_root.sh b/scripts/db/restore_root.sh new file mode 100755 index 0000000..84b837a --- /dev/null +++ b/scripts/db/restore_root.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# +# @package sscripts +# @author sHa +# @copyright 2019 shadoll +# @version 19.9.26 +# @link https://shadoll.dev +# + +DIR=$(dirname $BASH_SOURCE) +PROJECT=(${DIR//node_modules/ }) + +if [ ! -f $PROJECT/docker-compose.yml ]; then + echo "ERROR: '$PROJECT/docker-compose.yml' file not found" + exit 1 +fi + +cd $PROJECT + +DATABASE=$(awk -F'=' '/^DB_DATABASE/ { print $2}' $PROJECT/.env) +PWD=$(awk -F'=' '/^DB_ROOT_PASSWORD/ { print $2}' $PROJECT/.env) +HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) + +docker-compose exec $HOST /usr/bin/mysql -uroot --password=$PWD $DATABASE < $PROJECT/storage/database/dump/database.sql