This commit is contained in:
sHa
2019-09-26 09:54:41 +03:00
parent bc1eaa3e69
commit cc6a6c899f
6 changed files with 79 additions and 5 deletions

View File

@@ -18,7 +18,8 @@ fi
cd $PROJECT cd $PROJECT
DATABASE=$(awk -F'=' '/^DB_DATABASE/ { print $2}' $PROJECT/.env) 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) 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

24
scripts/db/dump_root.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
#
# @package sscripts
# @author sHa <sha@shadoll.dev>
# @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

View File

@@ -18,5 +18,7 @@ fi
cd $PROJECT cd $PROJECT
HOST=$(awk -F'=' '/^DB_HOST/ { print $2}' $PROJECT/.env) 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 "$@"

22
scripts/db/mysql_root.sh Executable file
View File

@@ -0,0 +1,22 @@
#!/bin/bash
#
# @package sscripts
# @author sHa <sha@shadoll.dev>
# @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 "$@"

View File

@@ -18,7 +18,8 @@ fi
cd $PROJECT cd $PROJECT
DATABASE=$(awk -F'=' '/^DB_DATABASE/ { print $2}' $PROJECT/.env) 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) 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

24
scripts/db/restore_root.sh Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
#
# @package sscripts
# @author sHa <sha@shadoll.dev>
# @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