mysql滚动显示_MySQL数据库之mysql日志滚动

本文主要向大家介绍了MySQL数据库之mysql日志滚动 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

1,查看log情况

复制代码 代码如下:

mysql> show global variables like '%log%';

+---------------------------------+---------------------------------+

| Variable_name                   | Value                           |

+---------------------------------+---------------------------------+

| back_log                        | 50                              |

| binlog_cache_size               | 32768                           |

| binlog_format                   | MIXED                           |

| expire_logs_days                | 0                               |

| general_log                     | ON                              |

| general_log_file                | /usr/local/mysql/mysql.log      |

| log                             | ON                              |

| log_bin                         | ON                              |

| log_bin_trust_function_creators | OFF                             |

| log_bin_trust_routine_creators  | OFF                             |

| log_error                       | /var/log/mysqld.log             |

| log_output                      | FILE                            |

| log_queries_not_using_indexes   | OFF                             |

| log_slave_updates               | OFF                             |

| log_slow_queries                | ON                              |

| log_warnings                    | 1                               |

| max_binlog_cache_size           | 4294963200                      |

| max_binlog_size                 | 1073741824                      |

| max_relay_log_size              | 0                               |

| relay_log                       |                                 |

| relay_log_index                 |                                 |

| relay_log_info_file             | relay-log.info                  |

| relay_log_purge                 | ON                              |

| relay_log_space_limit           | 0                               |

| slow_query_log                  | ON                              |

| slow_query_log_file             | /usr/local/mysql/mysql-slow.log |

| sql_log_bin                     | ON                              |

| sql_log_off                     | OFF                             |

| sql_log_update                  | ON                              |

| sync_binlog                     | 0                               |

+---------------------------------+---------------------------------+

30 rows in set (0.00 sec)

上面主要有三个日志文件,mysql.log,mysqd.log,mysql-slow.log,除了mysqld.log不能通过mysqladmin flush-logs来刷新日志外,其他的都可以,mysqld.log是服务器启动程序mysqld产生的。

2,生成日志刷新用户

复制代码 代码如下:

mysql> GRANT RELOAD ON *.* TO 'log'@'localhost' IDENTIFIED BY 'log';

Query OK, 0 rows affected (0.07 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.03 sec)

用root账户登录进去,添加一个log的用户。分开清楚一点。

3,日志滚动脚本,只保留一个星期的日志

复制代码 代码如下:

[root@linux ~]# vim log.sh   //添加以下内容

#!/bin/sh

# log refresh

if [ -f $1 ];

then

echo "refresh ok" 1>&2

else

echo "log file do not exist;"

exit 1

fi

LOG=$1

DB_USER="log"

DB_PASS="log"

# Others vars

DATE=`date +%w`

BIN_DIR="/usr/local/mysql/bin"

mv ${LOG} ${LOG}_${DATE}

${BIN_DIR}/mysqladmin  -ulog -plog flush-logs

添加可执行权限chmod +x log.sh

脚本很简单,不过有一点要解释一下,就是mv ${LOG} ${LOG}_${DATE},第一周会产生7个文件,第二周会覆盖上周的,星期一覆盖星期一,星期二覆盖星期二,以此内推。

4,日志滚动

复制代码 代码如下:

[root@linux ~]# ./log.sh /usr/local/mysql/mysql.log

refresh ok

[root@linux ~]# ls /usr/local/mysql/ |grep mysql

mysql.log

mysql.log_1

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值