• 执行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参数可选)

  • 相关阅读:
    go os/exec执行外部程序
    Go signals 信号
    选择注册协议
    全选功能
    字符限制
    JS 数字,金额 用逗号 隔开(数字格式化)
    placeholder 不支持IE修复
    JS设置弹出小窗口。
    IE 文档模式
    js报错:email() is not a function
  • 原文地址:https://www.cnblogs.com/Mrhuangrui/p/7359068.html
Copyright © 2020-2023  润新知