Skip to content

Instantly share code, notes, and snippets.

@kenng
Last active July 29, 2021 08:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kenng/cf219c842defb0e06c33e2f9071923cc to your computer and use it in GitHub Desktop.
Save kenng/cf219c842defb0e06c33e2f9071923cc to your computer and use it in GitHub Desktop.
laravel database helper bash function - to dump and login into mysql shell
function laraveldbinfo() {
HOST=`perl -lne 's/(?<!^#)DB_HOST=(.*)/\1/ or next; print' .env`
NAME=`perl -lne 's/(?<!^#)DB_DATABASE=(.*)/\1/ or next; print' .env`
USERNAME=`perl -lne 's/(?<!^#)DB_USERNAME=(.*)/\1/ or next; print' .env`
PASSWORD=`perl -lne 's/(?<!^#)DB_PASSWORD=(.*)/\1/ or next; print' .env`
BACKUP_NAME="$NAME-$(date +%Y%m%d-%s).sql"
echo "password is $PASSWORD"
}
function laraveldblogin() {
laraveldbinfo
cmd="mysql -u $USERNAME -h $HOST $NAME -p"
echo $cmd && eval $cmd
}
function laraveldbdump() {
cmd="mysqldump -u $USERNAME -h $HOST $NAME -p > $BACKUP_NAME"
echo $cmd && eval $cmd
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment