温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

应该如何来管理mysql日志

发布时间:2020-05-18 11:22:45 来源:网络 阅读:173 作者:三月 栏目:MySQL数据库

下文主要给大家带来应该如何来管理mysql日志,希望这些内容能够带给大家实际用处,这也是我编辑应该如何来管理mysql日志这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

Mysql日志

错误日志:记录mysql云服务器启动,关闭以及运行错误等信息

二进制日志:已二进制文件的方式记录数据库中除select以外的所有操作(最重要的日志)

查询日志:记录查询的信息

慢查询日志:记录执行时间超过指定时间的操作

中继日志:备库将主库的日志复制到自己的中继日志中(主从复制的时候用到)

通用日志:审计那个账号,在哪个时间做了哪些事情

事务日志或称redo日志:记录innodb事务相关如事务执行时间,检查点

二进制日志bin-log

启用

Vim /etc/my.cnf   //编辑mysql主配置文件

[mysqld]

Log-bin[=dir\[filename]]   //添加这一行就可以了 

Service mysqld  restart   //重启mysq进程 

Mysql > set sql_log_bin=0;  //停止

Mysql > set sql_log_bin=0;  //启用   只针对当前会话 

查看日志

查看全部:

#Mysqlbinlog mysql.000002 

按时间查看

#Mysqlbinlog mysql.000002  --start-datetime=”2012-12-05 10:02:56”

#Mysqlbinlog mysql.000002  --stop-datetime=”2012-12-05 11:02:56”

#Mysqlbinlog mysql.000002  --start-datetime=”2012-12-05 10:02:56”  --stop-datetime=”2012-12-05 11:02:56”

按字节数查看

#Mysqlbinlog mysql.000002  --start-position=260

#Mysqlbinlog mysql.000002  --stop-position=260

#Mysqlbinlog mysql.000002  --start-position=260  --stop-position=930 

截断bin-log (产生新的bin-log文件)两种方法

1)重启mysql云服务器

2)#mysql -uroot -p123-e ‘flush logs’ 

删除bin-log文件

#mysql -uroot -p123 -e ‘reset master’

通用查询日志

启用

Vim /etc/my.cnf   //编辑mysql主配置文件

[mysqld]

Log[=dir\[filename]]   //添加这一行就可以了

Service mysqld  restart   //重启mysq进程

慢查询日志

启用

Vim /etc/my.cnf   //编辑mysql主配置文件

[mysqld]

Log-slow-queries[=dir\[filename]]

Long_query_time=n  //添加这两行就可以了 

Service mysqld  restart   //重启mysq进程 

查看慢查询日志

测试:benchmark(count,expr)

Select benchmark(5000000000,2*3);   //执行5000000000次2*3

总结:mysql日志管理,二进制日志最为重要,使用它可以对数据库基于时间点的恢复,同时二进制日志文件是mysql主从复制的关键

对于以上关于应该如何来管理mysql日志,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI