执行sql脚本保留操作日志

时间:2021-11-01 14:24:08

需求场景,操作数据库场景较多,无专业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 ] || [ $# -gt ];then
echo
echo "Usage: $0 'QUERY_FILE' 'QUERY_DATABASE'"
echo "Use like: $0 test.sql database"
echo
exit
fi if [ ! -f $ ];then
echo "The QUERY_FILE $QUERY_FILE is not exists!"
exit
fi if [ $# -eq ];then
/usr/bin/mysql --user=$USER --password=$PSWD --host=$HOST < $QUERY_FILE > $QUERY_LOG && cat $QUERY_LOG
fi if [ $# -eq ];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参数可选)