【MySQL】日志

本文深入解析MySQL的四种关键日志类型:错误日志、查询日志、二进制日志和慢查询日志。详细介绍了每种日志的启动设置、查看及删除方法,以及如何利用日志进行数据库恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

15.1  日志简介

15.2  二进制日志,记录数据库的变化。

15.2.1  启动和设置二进制日志

15.2.2  查看二进制日志

15.2.3  删除二进制日志

15.2.4  使用二进制日志还原数据库

15.2.5  暂时停止二进制日志功能

15.3  错误日志

15.3.1  启动和设置错误日志

15.3.2  查看错误日志

15.3.3  删除错误日志

15.4  通用查询日志

15.4.1  启动和设置通用查询日志

15.4.2  查看通用查询日志

15.4.3  删除通用查询日志

15.5  慢查询日志

15.5.1  启动和设置慢查询日志

15.5.2  查看慢查询日志

 15.5.3  删除慢查询日志


15.1  日志简介

MySQL日志主要分为4类

● 错误日志,记录MySQL服务的启动、运行或停止MySQL服务时出现的问题。

● 查询日志,记录建立的客户端连接和执行的语句。

● 二进制日志,记录所有更改数据的语句。可以用于数据复制。

● 慢查询日志,记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。

查询频繁的数据开开启慢查询和通用查询日志,会花费很多时间记录日志,降低数据库的性能和磁盘空间。

 

15.2  二进制日志,记录数据库的变化。

15.2.1  启动和设置二进制日志

默认情况下,二进制日志是关闭的。可以通过修改MySQL的配置文件来启动和设置二进制日志。my.ini中[mysqld]组下面有几个设置是关于二进制日志的:

[mysqld]

       log-bin [=path/ [filename] ]

       expire_logs_days = 10 定期清除过期日志的时间,自动删除的天数。

       max_binlog_size = 100M

启动后show variables查询日志设置

 

15.2.2  查看二进制日志

show binary logs语句可以查看当前的二进制日志文件个数及其文件名。

MySQL二进制日志并不能直接查看,如果要查看日志内容,可以通过mysql bin log命令查看。

 

15.2.3  删除二进制日志

1.使用RESET MASTER语句删除所有二进制日志。

2.使用PURGE MASTER LOGS语句删除指定的日志文件。

Purge { master | binary } logs to ‘log_name’ 删除比指定编号小的所有日志;

Purge { master | binary } logs before ‘date’ 删除指定日期之前的日志。

 

15.2.4  使用二进制日志还原数据库

如果MySQL服务器启用了二进制日志,在数据库出现意外丢失数据时,可以使用mysqlbinlog工具从指定的时间点开始(例如,最后一次备份)直到现在或另一个指定的时间点的日志中恢复的数据。

Mysqlbinlog [--start-date/--stop-date | --start-position/--stop-position ] log_filename | mysql -uuser =ppass

15.2.5  暂时停止二进制日志功能

通过SET SQL_LOG_BIN语句可以使用MySQL暂停或者启动二进制日志。

暂停二进制日志:SET sql_log_bin = 0;

恢复二进制日志 : SET sql_log_bin = 1;

 

15.3  错误日志

15.3.1  启动和设置错误日志

在默认情况下,错误日志会记录到数据库的数据目录下。如果没有在配置文件中指定文件名,则文件名默认为hostname.err。

[mysqld]

       log-error=[path / [file_name] ]

配置好则可以重启启动。

15.3.2  查看错误日志

通过错误日志可以监视系统的运行状态,便于及时发现故障和修复故障。MySQL错误日志是以文本文件形式存储的,可以使用文本编辑器直接查看MySQL错误日志。可以在mysql.ini配置文件修改位置和名字。

SHOW VARIABLES LIKE 'log_error';

 

15.3.3  删除错误日志

MySQL的错误日志是以文本文件的形式存储在文件系统中。可以直接删除错误日志文件。

mysqladmin -u root -p flush-logs

 

15.4  通用查询日志

15.4.1  启动和设置通用查询日志

打开通用查询日志,在my.ini(或my.cnf)的[mysqld]组下加入log选项。

[mysqld]

      log[=path / [filename]]

 

15.4.2  查看通用查询日志

通用查询日志是以文本文件的形式存储在文件系统中的。可以使用文本编辑器直接打开通用日志文件进行查看,Windows下可以使用记事本,Linux下可以使用vim和gedit等。

 

15.4.3  删除通用查询日志

可以用直接删除日志文件的方式删除通用查询日志。

重新建立新的通用查询日志文件:

mysqladmin –u root –p flush-logs或者客户端flush logs;

15.5  慢查询日志

15.5.1  启动和设置慢查询日志

MySQL中慢查询日志默认是关闭的,可以通过配置文件my.ini或者my.cnf中的log-slow-queries选项打开,也可以在MySQL服务启动的时候使用--log-slow-queries[=file_name]启动慢查询日志。

[mysqld]

       log-slow-queries[=path / [filename] ]

 

15.5.2  查看慢查询日志

MySQL的慢查询日志是以文本形式存储的,可以直接使用文本编辑器查看。

 15.5.3  删除慢查询日志

慢查询日志也可以直接删除。删除后在不重启服务器的情况下。

重新生成慢查询日志文件:

mysqladmin –u root –p flush-logs

flush logs

内容概要:本文详细介绍了扫描单分子定位显微镜(scanSMLM)技术及其在三维超分辨体积成像中的应用。scanSMLM通过电调透镜(ETL)实现快速轴向扫描,结合4f检测系统将不同焦平面的荧光信号聚焦到固定成像面,从而实现快速、大视场的三维超分辨成像。文章不仅涵盖了系统硬件的设计与实现,还提供了详细的软件代码实现,包括ETL控制、3D样本模拟、体积扫描、单分子定位、3D重建和分子聚类分析等功能。此外,文章还比较了循环扫描与常规扫描模式,展示了前者在光漂白效应上的优势,并通过荧光珠校准、肌动蛋白丝、线粒体网络和流感A病毒血凝素(HA)蛋白聚类的三维成像实验,验证了系统的性能和应用潜力。最后,文章深入探讨了HA蛋白聚类与病毒感染的关系,模拟了24小时内HA聚类的动态变化,提供了从分子到细胞尺度的多尺度分析能力。 适合人群:具备生物学、物理学或工程学背景,对超分辨显微成像技术感兴趣的科研人员,尤其是从事细胞生物学、病毒学或光学成像研究的科学家和技术人员。 使用场景及目标:①理解和掌握scanSMLM技术的工作原理及其在三维超分辨成像中的应用;②学习如何通过Python代码实现完整的scanSMLM系统,包括硬件控制、图像采集、3D重建和数据分析;③应用于单分子水平研究细胞内结构和动态过程,如病毒入侵机制、蛋白质聚类等。 其他说明:本文提供的代码不仅实现了scanSMLM系统的完整工作流程,还涵盖了多种超分辨成像技术的模拟和比较,如STED、GSDIM等。此外,文章还强调了系统在硬件改动小、成像速度快等方面的优势,为研究人员提供了从理论到实践的全面指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值