mysql学习8--日志

原创 2015年07月06日 17:41:14
日志:
(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;

相关文章推荐

Logstash学习8_分布式日志收集之Logstash 笔记(二)

进入正题吧,上篇介绍了Logstash的基础知识和入门demo,本篇介绍几个比较常用的命令和案例  通过上篇介绍,我们大体知道了整个logstash处理日志的流程:  input  => filt...

【2015/10/18】C学习日志_Day8 数据类型及其位表示,指针,内存状态

D8:     《深入理解计算机系统》     objdump -s -d : 可以看到在内存中的段等信息          内存布局:     由高到低:         1.内核空间...
  • hsgwpj
  • hsgwpj
  • 2015年10月18日 23:22
  • 444

mpi学习日志(8):mpi4py与Group运算

今天,我们来学习一下Group的各种增删运算. 1.Incl incl是挑选的意思. 你要把一个列表作为参数来调用Incl,列表里放的是一些下标(注意不是rank). 这些下标对应的进...

我的编程学习日志(8)--排序(冒泡,选择,快速以及sort函数)

关于排序最先学的就是后一个与前一个比较并交换的冒泡排序和记录下标的选择排序,这里就不多介绍了,只把它的代码贴出来,重点说一下快速排序。 一、冒泡,选择:          //冒泡       ...

学习日志2017-7-8

学习日志2017-7-8 今天学习了如何添加过滤条件和新建页面和区块

mysql触发器学习日志

触发器和存储过程,函数的写法很像,但是不同的是触发器并不需要手动调用,而是在设置条件后由系统自动调用,下面我们做一个关于users表的增删改触发器。 1.先建立一个users表和储存触发器工作日志的...

mysql学习日志一

一、初涉mysql cls 清屏命令 1.启动mysql服务net start mysql572.关闭mysq服务net stop mysql57解决服务名无效的办法:控制面板-管理工具-服务-找...

MySQL学习笔记之十五 更新日志文件恢复数据

你不可能随时备份数据,但你的数据丢失时,或者数据库目录中的文件损坏时,你只能恢复已经备份的文件,而在这之后的插入或更新的数据,就无能为力了。解决这个问题,就必须使用更新日志。更新日志可以实时记录更新、...

MySQL学习系列14:日志

这一篇将会讲解MYSQL的日志 MYSQL里的日志主要分为4类,使用这些日志文件,可以查看MYSQL内部发生的事情。 分别是 1、错误日志:记录mysql服务的启动、运行、停止mys...

mysql dba系统学习(6)二进制日志binlog之二

MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。 MySQL...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql学习8--日志
举报原因:
原因补充:

(最多只允许输入30个字)