mysql general_log sql记录日志

>show variables like 'general_log';  # 查看日志是否开启
>set global general_log=on; #开启日志功能

>show variables like 'general_log_file';  #看看日志文件保存位置
>set global general_log_file='/data/mysql/general_log_file/general_log_file.log'; #设置日志文件保存位置

show variables like 'log_output';  #看看日志输出类型  table或file
set global log_output='table'; # 设置输出类型为 table
set global log_output='file';   #设置输出类型为file

show variables like '%log%';    #查询mysql相关日志信 息

永久生效

my.cnf
general-log=1
general_log_file = /data/mysql/general_log_file/general_log_file.log

因为量大,可以写个计划任务,每1小时运行一次

#!/bin/bash
SOFTROOT=/data/mysql/general_log_file
BAKLOGPATH=$SOFTROOT/general_log`date +%Y%m%d`
if [ ! -d $BAKLOGPATH ]; then
        mkdir -p $BAKLOGPATH/
        chown -R mysql:mysql  $BAKLOGPATH
fi

cp -r $SOFTROOT/general_log_file.log $BAKLOGPATH/general_log_file.log.`date +%Y%m%d-%H\:%M\:%S.log`
echo "" > $SOFTROOT/general_log_file.log

find /data/mysql/general_log_file/ -mtime +2 -name "general_log20*" -type d -exec rm -rf {} +

0 * * * * /usr/src/sh/generall-log.sh

注:
1、日志加入grafana时,语法为:

{job="mysql-log", filename="/data/mysql/general_log_file/general_log_file.log"} |~ `Prepare|Connect||Execute|Query|Quit` != `select` != `SELECT`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值