需求场景,操作数据库场景较多,无专业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
使用方法:
sh mysql_tools.sh test.sql database (database参数可选)