MySql日志管理

[size=large]转载自:[url]http://jiaminqiang.blog.51cto.com/654308/243127[/url]

1. 错误日志
错误日志记录着mysqld启动和停止,以及服务器在运行过程中发生的错误的相关信息。
指定日志路径两种方法
通过命令参数错误日志
mysqld_safe --user=mysql --log-error=[path] &
如果没有指定文件名 默认hostname.err,默认路径为datadir目录(Rhel是: /var/lib/mysql)
编辑my.cnf
[mysqld]
log-error=[path]
2.二进制日志
二进制日志即binlog日志 记录数据定义语言(DDL)和数据控制语言(DML) 但不包括数据查询语言

指定日志路径
mysqld_safe --user=mysql --log-bin=[path] &
如果没有指定文件名 默认mysql-bin,默认路径为datadir目录
编辑my.cnf
[mysqld]
log-bin=[path]


--binlog-do-db=db_name 指定保存更新到 binlog 的数据库
--binlog-ignore-db=db_name 指定不保存更新到 binlog 的数据库

查看binlog
由于binlog以是binary方式存取,不能直接查看,需要用mysql提供的mysqlbinlog工具查看
/usr/local/mysql/bin/mysqlbinlog mysql-bin.000001
删除binlog
1. mysql> reset master; 删除所有日志,新日志重新从000001开始编号
2. mysql> purge master logs to 'mysq-bin.******' 命令可以删除指定编号前的所有日志
3. mysql> purge master logs to before 'YYYY-MM-DD HH:MM:SS' 命令可以删除'YYYY-MM-DD HH:MM:SS'之前的产生的所有日志
4. 在my.cnf 中指定日志过期 expire_logs-days=n

查询日志
查询日志记录了clinet的所有的语句 对于平凡访问的生产环境的场景 建议关闭
指定日志路径
mysqld_safe --user=mysql --log=[path] &
如果没有指定文件名 默认query_log.log,默认路径为datadir目录
编辑my.cnf
[mysqld]
log=[path]
慢查询日志
慢查询日志是记录了执行时间超过参数long_query_time(单位是秒)所设定值的SQL语句日志
mysqld_safe --user=mysql --log-slow-queries=[path] &
默认存放路径为datadir目录
编辑my.cnf
[mysqld]
log-slow-queries=[path][/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值