执行sql脚本保留操作日志

需求场景,操作数据库场景较多,无专业dba,腾讯云mysql虽然提供了类似于phpmyadmin的管理后台,但是操作卡,效率低

#!/usr/bin

CDATE=`date +%Y%m%d-%H%M%S`
USER=root
PSWD=password
HOST=127.0.0.1

QUERY_LOG="/tmp/sql_$CDATE.log"
QUERY_FILE="$1"
QUERY_DATABASE="$2"

if [ $# -eq 0 ] || [ $# -gt 2 ];then
    echo
    echo "Usage: $0 'QUERY_FILE' 'QUERY_DATABASE'"
    echo "Use like: $0 test.sql database" 
    echo
    exit 1
fi

if [ ! -f $1 ];then
    echo "The QUERY_FILE $QUERY_FILE is not exists!"
    exit 1
fi

if [ $# -eq 1 ];then
    /usr/bin/mysql --user=$USER --password=$PSWD --host=$HOST < $QUERY_FILE > $QUERY_LOG && cat $QUERY_LOG
fi

if [ $# -eq 2 ];then
    /usr/bin/mysql --user=$USER --password=$PSWD --host=$HOST --database=$DATABASE < $QUERY_FILE > $QUERY_LOG && cat $QUERY_LOG
fi
mysql_tools.sh

使用方法:
sh mysql_tools.sh test.sql database (database参数可选)

原文地址:https://www.cnblogs.com/Mrhuangrui/p/7359068.html