MySQL数据库原理与应用(微课版)ch15MySQL日志_第1页
MySQL数据库原理与应用(微课版)ch15MySQL日志_第2页
MySQL数据库原理与应用(微课版)ch15MySQL日志_第3页
MySQL数据库原理与应用(微课版)ch15MySQL日志_第4页
MySQL数据库原理与应用(微课版)ch15MySQL日志_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第15章

MySQL日志本章概述MySQL日志记录了MySQL数据库的日常操作和错误信息,从日志中可以查询到MySQL数据库的运行情况、用户操作、错误信息等,可以为MySQL管理和优化提供必要的信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志)。对于MySQL的管理工作而言,这些日志文件是不可缺少的。本章将介绍MySQL日志的作用、分类和管理的相关知识。本章学习目标了解什么是MySQL日志;掌握二进制日志的用法;掌握错误日志的用法;掌握查询通用日志的方法掌握慢查询日志的方法;熟练掌握综合案例中日志的操作方法和技巧。目录01020304错误日志二进制日志通用查询日志日志简介05慢查询日志06MySQL日志的综合管理07本章小结日志简介MySQL日志主要分为4类,使用这些日志文件可以查看MySQL内部的运行情况。这4类日志分别如下。二进制日志:记录所有更改数据的语句,可以用于数据复制。错误日志:记录MySQL服务的启动、运行或停止MySQL服务时出现的问题。查询日志:记录建立的客户端连接和执行的语句。慢查询日志:记录所有执行时间超过long_query_time的所有查询或不使用索引的查询。目录错误日志二进制日志通用查询日志日志简介慢查询日志MySQL日志的综合管理本章小结01020304050607二进制日志默认情况下,二进制日志是开启的,可以通过修改MySQL的配置文件来启动和设置二进制日志。my.ini中[MySQLd]一节关于二进制日志的设置选项:log-bin[=path/[filename]]在my.ini配置文件的[MySQLd]组下添加以下几个参数与参数值:[mysqld]log-bin=mysql-binexpire_logs_days=10max_binlog_size=100M启动和设置二进制日志二进制日志MySQL的二进制文件可以配置自动删除,同时MySQL提供了安全的手动删除二进制文件的方法:RESETMASTER删除所有的二进制日志文件;PURGEMASTERLOGS只删除部分二进制日志文件。删除二进制日志二进制日志使用RESETMASTER语句删除所有二进制日志文件RESTEMASTER语法如下:RESETMASTER;执行完该语句后,所有二进制日志将被删除,MySQL会重新创建二进制日志,新的日志文件扩展名将重新从000001开始编号。删除二进制日志二进制日志使用PURGEMASTERLOGS语句删除指定日志文件PURGEMASTERLOGS语法如下:PURGE{MASTER|BINARY}LOGSTO'log_name'PURGE{MASTER|BINARY}LOGSBEFORE'date'第一种方法指定文件名,执行该命令将删除文件名编号比指定文件名编号小的所有日志文件。第二种方法指定日期,执行该命令将删除指定日期以前的所有日志文件。删除二进制日志二进制日志要想从二进制日志恢复数据,需要知道当前二进制日志文件的路径和文件名。一般可以从配置文件(f或者my.ini,文件名取决于MySQL服务器的操作系统)中找到路径。MySQLbinlog恢复数据的语法如下:mysqlbinlog[option]filename|mysql–uuser-ppassoption是一些可选的选项,filename是日志文件名。比较重要的两对option参数是--start-date、--stop-date和--start-position、--stop-position。--start-date、--stop-date可以指定恢复数据库的起始时间点和结束时间点。--start-position、--stop-position可以指定恢复数据的开始位置和结束位置。例如,如果有一个名为mysql-bin.000001的二进制日志文件,想要导入该文件中的所有操作到名为mydb的数据库,可以使用以下命令:mysqlbinlogmysql-bin.000001|mysql-uuser-ppassmydb使用二进制日志恢复数据库二进制日志通过SETSQL_LOG_BIN语句可以使用MySQL暂停或者启动二进制日志。SETSQL_LOG_BIN的语法如下:SETsql_log_bin={0|1}执行如下语句将暂停记录二进制日志:SETsql_log_bin=0;执行如下语句将恢复记录二进制日志:SETsql_log_bin=1;查看变量sql_log_bin的值,执行以下命令:SHOWVARIABLESLIKE'sql_log%';暂时停止二进制日志功能目录错误日志二进制日志通用查询日志日志简介慢查询日志MySQL日志的综合管理本章小结01040506070302错误日志错误日志的启动和停止以及指定日志文件名都可以通过修改my.ini(或者f)来配置。错误日志的配置项是log-error。若在[MySQLd]下配置log-error,则启动错误日志。若需要指定文件名,则配置项如下:[mysqld]Log-error=[path/[file_name]]path为日志文件所在的目录路径,file_name为日志文件名。修改配置项后,需要重启MySQL服务以生效。启动和设置错误日志错误日志可以使用SHOWVARIABLES语句查询错误日志的存储路径。SHOWVARIABLES语句如下:SHOWVARIABLESLIKE'log_error';查看错误日志目录错误日志二进制日志通用查询日志日志简介慢查询日志MySQL日志的综合管理本章小结01050607020403通用查询日志通过showvariableslike'%general%';语句可以查询当前查询日志的状态开启通用日志的命令如下:SET@@global.general_log=1;启动通用查询日志通用查询日志使用记事本查看MySQL通用查询日志。使用Notepad++或记事本打开DESKTOP-IOCNRGP.log,可以看到当前机器的通用日志内容如图所示。查看通用查询日志通用查询日志直接删除MySQL通用查询日志,执行步骤如下:(1)在数据目录中找到日志文件,删除后缀为.log的文件。(2)通过MySQLadmin-flushlogs命令建立新的日志文件,执行命令如下:C:\>mysqladmin–uroot–pflush-logs删除通用查询日志目录错误日志二进制日志通用查询日志日志简介慢查询日志MySQL日志的综合管理本章小结01060702030504慢查询日志MySQL中的慢查询日志默认是关闭的,可以通过配置文件my.ini或者f中的log-slow-queries选项打开,也可以在MySQL服务启动的时候使用--log-slow-queries[=file_name]启动慢查询日志。启动慢查询日志时,需要在my.ini或者f文件中配置long_query_time选项指定记录阈值,如果某条查询语句的查询时间超过了这个值,这个查询过程就会被记录到慢查询日志文件中。在my.ini或者f开启慢查询日志的配置如下:[mysqld]log-slow-queries[=path/[filename]]long_query_time=n启动和设置慢查询日志慢查询日志查看慢查询日志,使用文本编辑器打开数据目录下的DESKTOP-IOCNRGP-slow.log文件,如图所示。查看慢查询日志慢查询日志和通用查询日志一样,慢查询日志也可以直接删除。删除后在不重启服务器的情况下,需要执行MySQLadmin-uroot–Pport-pflush-logs重新生成日志文件,或者在客户端登录服务器执行flushlogs语句重建日志文件。删除慢查询日志目录错误日志二进制日志通用查询日志日志简介慢查询日志MySQL日志的综合管理本章小结01070203040605MySQL日志的综合管理案例目的掌握各种日志的设置、查看、删除的方法,掌握使用二进制日志恢复数据的方法。目录数据库迁移数据恢复表的导出数据备份表的导入数据的备份与恢复示例本章小结01020304050706本章小结MySQL日志功能提供了记录MySQL数据库日常操作和错误的信息,从日志中可以查询到MySQL数据库的运行情况、用户操作、错误信息等,可以为MySQL管理和优化提供必要的信息。MyS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论