mysql学习8--日志

日志:
(a)二进制日志:
(1)添加
在my.cnf添加下面行后restart:
log-bin=/usr/local/mysql/mylog/mylogbin
(2)查看
因为这是二进制文件不能用vi查看。只能看更改情况,如INSERT INTO,UPDATE,DELETE FROM,对于select不能查询。
./bin/mysqlbinlog mylog/mylogbin.000001 | grep insert -i;
(3)删除
(3-1)删除所有:登录到mysql,使用:RESET MASTER;清除所有日志,重新记日志
(3-2)purge master logs to 'mylogbin.000004';删除000004之前的log如:000003,000002,000001。000004不删除。
(3-2)purge master logs to '2015-04-22 12:00:00'删除指定时间之前的log。2015-04-22 12:00:00时点不删除.
(4)二进制日志可以还原数据库。
./bin/mysqlbinlog mylog/mylogbin.000001 | mysql -u root -p
./bin/mysqlbinlog mylog/mylogbin.000002 | mysql -u root -p
./bin/mysqlbinlog mylog/mylogbin.000003 | mysql -u root -p
-----必须按照顺序还原,先还原mylogbin.000001,在还原mylogbin.000002以此类推。
-----在备份了数据库后,应该删除二进制文件,这样可以减少二进制日志。
(5)二进制日志的禁止和启用,改环境变量:
SET SQL_LOG_BIN=0;禁止。查看:show variables like 'sql_log%';
SET SQL_LOG_BIN=1;启用。

(b)错误日志:保存mysql开启,关闭,错误信息。
(1)添加
在my.cnf添加下面行后restart:
log-error=/usr/local/mysql/mylog/errorlog/mylogerror
(2)查看
直接去目录中打开即可,文本文件。
(3)删除
./bin/mysqladmin -u root -p flush-logs;
----系统创建一个新的日志,旧日志改名为:mylogerror.err-old。最好这样:删除时,将旧的日志改名字,或拷贝走。

(c)通用日志:select,update,insert into等命令保存。
(1)添加
在my.cnf添加下面行后restart:
log=/usr/local/mysql/mylog/commenlog/mycommenlog
(2)查看
直接去目录中打开即可,文本文件。
(3)删除:删除时,必须将旧的日志改名字,或拷贝走。
./bin/mysqladmin -u root -p flush-logs;

(c)慢查询日志:记录执行时间超过指定时间的查询语句。用于优化。
(1)添加
在my.cnf添加下面行后restart:
log-slow-queries=/usr/local/mysql/mylog/slowlog/myslowlog
long_query_time=n     #-----n以秒为单位,超时标准。默认10s
(2)查看
直接去目录中打开即可,文本文件。
(3)删除:需要旧日志先考走或改名,重启服务器即可。
./bin/mysqladmin -u root -p flush-logs;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值