菜单

mysql相关日志汇总

2019年6月6日 - sqlite

mysql相关日志汇总

日记作为第三的询问难题的花招,所以尽量记录上温馨要求的日记,以供自个儿询问部分主题材料。

MySQL有以下二种日志:

荒唐日志: -log-err
询问日志: -log
慢查询日志: -log-slow-queries
革新日志: -log-update
2进制日志: -log-bin
私下认可景况下,全数日志创制于mysqld数据目录中。通过刷新日志,你能够强制
mysqld来关闭和另行展开日志文件(也许在少数情形下切换来多个新的日记)。当您实施三个FLUSH
LOGS语句或奉行mysqladmin flush-logs或mysqladmin
refresh时,出现日志刷新

  1. 谬误日志

用–log-
error[=file_name]选料来钦定mysqld保存不当日志文件的职位。若是未有给定file_name值,mysqld使用不当日志名
host_name.err 并在多少目录中写入日志文件。借使您实行FLUSH
LOGS,错误日志用-old重新命名后缀并且mysqld成立三个新的空日志文件。(借使未给出–log-error选项,则不会重新命名)。
譬喻不钦点–log-error,大概(在Windows中)借令你选择–console选项,错误被写入标准错误输出stderr。平日规范输出为您的极端。

  1. 通用查询日志
    用–log[=file_name]或-l
    [file_name]选用运行它。假使没有给定file_name的值,暗中同意名是host_name.log。

  2. 慢速查询日志
    用–log-slow-queries[=file_name]选取运转时,mysqld
    写多少个涵盖全数推行时间超越long_query_time秒的SQL语句的日记文件.如若未有给出file_name值,默许未主机名,后缀为
    -slow.log。假使给出了文本名,但不是纯属路线名,文件则写入数据目录。

  3. 更新日志
    用–log-update[=file_name]选拔运转,不推荐使用.

是否启用了日志
mysql>show variables like ‘log_%’;
哪些驾驭当前的日记
mysql> show master status;
呈现贰进制日志数目
mysql> show master logs;
看2进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001
或者shell>mysqlbinlog mail-bin.000001 | tail

在安排文件中钦赐log的出口地点.
Windows:Windows 的配备文件为 my.ini,一般在 MySQL 的装置目录下依旧c:\Windows 下。
Linux:Linux 的布局文件为 my.cnf ,一般在 /etc 下。
在linux下:
Sql代码
在[mysqld] 中输入
log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=二 –是指试行超过多长期的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log
在[mysqld] 中输入 #log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log

windows下:
Sql代码
在[mysqld] 中输入
log
log-error=”E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log”
log=”E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log”
long_query_time=2
log-slow-queries= “E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log”
在[mysqld] 中输入 #log
log-error=”E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log”
log=”E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log”
long_query_time=2

log-slow-queries= “E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log”

世家能够更具自个儿的实际上须求丰富本人想要的日记,以便本人做深入分析应用

http://www.bkjia.com/Mysql/901334.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/901334.htmlTechArticlemysql相关日志汇总
日志作为主要的查询难题的手法,所以尽或然记录上协调索要的日记,以供本身查询部分标题。
MySQL有以下两种日志: 错误…

 Mysql的日志文件体系相比较多,有的日志文件记录了mysql的劳动境况以及mysql在工作中爆发的系统音信,大家应用那些信息方可更有益的对mysql服务拓展运行,然而部分日志文件假使大家开始展览了不正确的配备将对mysql的服务器主机形成不好的后果,上边大家就来看看mysql有如何日志文件以及他们的个别的效劳。
   Mysql相关的日志文件,主要有两大类:事务日志和事件日志:
【事务日志】
  
事务日志:详细的记录了在怎么时间发出了何等时候,在哪些时间对怎么数据进行了变动,能后达成事件的重放,一般只记录对数据开始展览退换的操作,对于读操作一般不实行记录
   事物日志为数据库服务器完毕以下功能:
  
一、将轻松IO调换为各样IO,大大的升高了数据库的天性,存款和储蓄的数目恐怕存在在磁盘的不等职责,下跌了多少的读取和操作质量。转变为顺序IO的原理为,先将数据存放在日记文件中,然后由奔驰G级DBSM的后台将日志中的数据存放到磁盘上,那样就保障了仓库储存的数据是延续的。
  
二、为事件重放提供基础,事务日志详细的记录了时光发生的年月以及操作的数量对象,事务进程能够依靠这么些新闻进行时间回放
  
暗中同意的事体日志文件有八个,位于数据目录下以ibdata+number结尾的数字,大家能够对业务日志的岗位、文件大小、增进格局张开定义,定义的章程如下:
   这里以使用帮衬事业的Innodb存款和储蓄引擎为例
   在服务器的主配置文件/etc/my.cnf中:
   innodb_data_home_dir = /innodata  定义存放事务日志的目录
   innodb_data_file_path = ibdata1:10二四M  定义日志的名字和大小
   innodb_data_file_path = ibdata二:50M:autoextend 
定义日志大小的进步措施
【事件日志】
  
事件日志:记录了服务器的野史事件,即在生么时间爆发了怎么事,其中基于记录内容的差异足以将事件日志分为一下两种:
   1、 the error
log错误日志:在对应的数量目录中,以主机名+.err命名的文本。
       错误日志记录的消息项目:
          1、记录了服务器运营中发生的错误新闻
          二、记录了劳务在运转和休憩是所发生的音信
         
3、在从服务器上1经开发银行了复制进度的时候,复制进度的信息也会被记录
       启用错误日志:私下认可境况下,系统已近将其自行运营
           在主配置文件中:
           log-error=
钦赐错误日志的岗位,这些岗位myaql用户必须有写权限,
   2、the binary
log贰进制日志:暗许开启。准确的笔录了用户对数据库中的数据进行操作的一声令下和操作的数据对象。
       二进制日志文件的效劳:
          1、提供了增量备份的功效
         
2、提供了多少依靠时间点的余烬复起,那么些恢复生机的时间点能够由用户调节
         
3、为mysql的复制架构提供基础,将那主服务器的2进制日志复制到从服务器上并实行一样的操作,就可将数据开始展览协同
       启用:暗中认可在数据目录下以mysql-bin.number命名的文书
          log-bin=  钦点贰进制日志文件的名字
          log-bin-index=
定义二进制日志文件的名字的目录文件的职责,其用来保存可用的二进制日志文件的名字
      
(注:贰进制日志文件的删减和一般文件的删除是区别的,我们得以行使以下的办法
         PURAGE BINAPAJEROYLOGS BEFORE
‘mysql-bin.0000一’清除某些2进制日志文件以前的二进制日志文件
         PURAGE BINAHighlanderYLOGS BEFORE ‘201一-3-5
2三:00:00’清除有些时间点从前的具有二进制日志的记录
   三、the general query
log查询日志:对除了慢查日志中著录的询问音讯都将记录下来,这将对服务器主机发生大量的下压力,所以对于艰巨的服务器应该关闭那一个日志
       启用和倒闭的格局:
       在主配置文件中:
       general_log=[ON/OFF]
      
log_output=钦命期存款放查询日志的岗位,能够置身文件中,也得以放在数据库的表中,放在表中比放在文件中更易于查看
  
   四、the slow query
log慢查日志:默以为关闭状态,记录下来查询时间当先设定时期长度的查询,这几个查询日志将被慢查日志记录下来
       在主配置文件中配置:
       通过long_query_time=num 定义暗许的时间长度,暗许时间长度为拾秒
       在铺排文件中启用:
       slow_query_log=ON
       slow_query_log_file= 钦点慢查日志的义务及名字
       在mysql中启用的法子:
       mysql>SET GLOBAL slow_query_log=ON
  
   五、the relay
log中继日志,首假若在mysql服务器的中从架构中的从服务器上用到的,当从服务器想要和主服务器实行数量的共同偶尔候,从服务器将主服务器的二进制日志文件拷贝到己的主机上位居中继日志中,然后调用SQL线程根据拷中继日志文件中的二进制日志文件实行以便就可达到多少的1块儿。
      开启的法门:(只在从服务器上开启)
      配置mysql的主配置文件:
      relay-log=  钦赐中继日志的岗位和名字
      relay-log-index=  钦赐中继日志的名字的目录文件的地点和名字
     
   陆、the ratationg logs
滚动日志,只如若针对二进制日志进行滚动的,对有个别项目标日记文件滚动贰回就生成一个新的相呼应的日记文件,通过这种艺术保险日志文件的特定大小,从而保证服务器在对日记文件查询时有较高的响应工夫
       滚动2进制日志的指令:FLUSH LOGS
事务日志和2进制日志文件的分裂:
     
两个都能够落到实处对数码操作的东山复起,可是前者的出山小草操作都以有种类活动完结的,没有须求也不容许人为进行干预,而后人的还原是一心依赖人为举行的。 
 
作者 “redhat”

http://www.bkjia.com/Mysql/489552.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/489552.htmlTechArticleMysql的日志文件种类比较多,有的日志文件记录了mysql的服务状态以及mysql在工作中产生的系统信息,我们利用这些信息可以更方便的对mys

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图