`

MYSQL的二进制日志

阅读更多
MYSQL的二进制日志
mysql有以下几种日志:
错误日志:     -log-err
查询日志:     -log
慢查询日志:   -log-slow-queries
更新日志:     -log-update
二进制日志: -log-bin

是否启用了日志
mysql>show variables like 'log_%';


怎样知道当前的日志
mysql> show master status;

显示二進制日志數目
mysql> show master logs;

看二进制日志文件用mysqlbinlog
shell>mysqlbinlog mail-bin.000001   和mysql.exe是同样的命令
或者shell>mysqlbinlog mail-bin.000001 | tail


在配置文件中指定log的輸出位置.
Windows:Windows 的配置文件为 my.ini,一般在 MySQL 的安装目录下或者 c:\Windows 下。
Linux:Linux 的配置文件为 my.cnf ,一般在 /etc 下。

在linux下:
# 在[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" 

在mysql的安装目录下,打开my.ini,在后面加上上面的参数,保存后重启mysql服务就行了。
例如:
#Enter a name for the binary log. Otherwise a default name will be used.
#log-bin=
#Enter a name for the query log file. Otherwise a default name will be used.
#log=
#Enter a name for the error log file. Otherwise a default name will be used.
log-error=
#Enter a name for the update log file. Otherwise a default name will be used.
#log-update=
log-bin=c:/a.log  在c盘目录 下将生成a.000001和a.index
开启慢查询
long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录

log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query

log=mylog.log --对所有执行语句进行记录
分享到:
评论

相关推荐

    MySQL二进制日志查看工具

    MySQL二进制日志是数据库管理系统中用于记录所有更改数据的事件序列的一种机制,它对于数据库的备份、恢复以及故障排查至关重要。二进制日志查看工具则为开发者和DBA提供了一种方便的方式来分析、理解和操作这些日志...

    MySQL 二进制日志连接器.zip

    MySQL 二进制日志连接器mysql-binlog-连接器-java 注意此存储库不再维护。我建议迁移到osheroff/mysql-binlog-connector-java。MySQL 二进制日志连接器。最初,该项目是作为open-replicator的一个分支启动的,但最终...

    mysql-binlog二进制日志恢复

    MySQL 二进制日志恢复 MySQL 的二进制日志(binlog)是 MySQL server 的一个重要组件,记录了 MySQL 服务器的所有操作,包括 DML、DDL 等。二进制日志恢复是指从二进制日志中恢复数据的过程。本文将详细讲解 MySQL ...

    基于Python实现用于解析和转换 MySQL 二进制日志(binlog)的工具源码

    MySQL二进制日志(Binary Log,简称binlog)是MySQL数据库系统中记录所有更改数据库数据的事件序列的重要工具,主要用于数据恢复、主从复制等场景。本篇将深入探讨如何利用Python语言来解析和转换MySQL的binlog,...

    MySQL二进制日志(binlog)解析工具

    MySQL二进制日志(binlog)是数据库系统中一种重要的功能,用于记录所有改变数据库状态的事务。这种日志格式是二进制的,它包含了一种持久化数据库更改的方式,这对于数据恢复、主从复制和数据分析具有关键作用。在...

    mysql二进制日志文件恢复数据库

     mysql二进制日志文件用来记录所有用户对数据库操作,即记录用户对数据库操作的sql语句。如果有此文件,当数据库发生意外时,可以通过此文件查看到用户在此文件记录的时间段内用户所做的操作,再和数据库备份配合...

    Mysql查看和启用二进制日志.pdf

    查看和启用二进制日志 1.查看是否启用了日志 mysql>show variables like 'log_bin'; Empty set (0.00 sec) 查看当前的日志

    Max-Liuhu#keeplearning#5-02 mysql二进制日志1

    基于段的格式查看二进制日志格式将二进制日志格式设置为段的格式查看二进制日志刷新日志进入查看日志的目录优点缺点基于行的日志格式(推荐)优点主从复制更加安全对每行数

    mysql重做2进制日志.doc

    MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的一种机制,它对于数据恢复、主从复制等场景至关重要。重做二进制日志,即根据二进制日志中的内容重新执行SQL操作,以达到数据恢复的...

    Go-GolangMySql二进制日志复制侦听器

    总结起来,“Go-Golang MySQL二进制日志复制侦听器”是一个强大的工具,它利用Golang的特性实现了对MySQL二进制日志的高效监听和处理。无论你是数据库管理员还是软件开发者,理解并掌握myreplication将有助于提升你...

    polardbx-cdc是PolarDB-X的核心组件,负责全局二进制日志的生成、发布和订阅

    通过PolarDB-X CDC,PolarDB-X数据库可以提供与MySQL二进制日志完全兼容的二进制日志,可以 由 MySQL 二进制日志工具无缝使用。 并且可以通过MySQL复制协议扮演MySQL从站的角色。PolarDB-X CDC的核心功能包括:全局...

    MySQL二进制日志:数据恢复的瑞士军刀

    MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛用于Web应用程序的后端数据存储。它基于结构化查询语言(SQL)来管理数据,并且是LAMP(Linux, Apache, MySQL, PHP/Python/Perl)技术栈的一部分,这个...

    mysqlbinlog二进制日志.pdf

    MySQL二进制日志文件的使用和mysqlbinlog工具的应用 MySQL二进制日志文件是MySQL数据库中的一种日志文件,用于记录数据库的所有操作,包括增、删、改、查等操作。二进制日志文件的主要作用是用于数据库的备份和恢复...

    mysql 二进制转换工具

    MySQL二进制转换工具主要涉及的是数据库管理和网络安全方面的技术,特别是与数据编码、文件传输以及权限提升相关的操作。在MySQL中,二进制格式通常用于存储和处理原始数据,如图像、音频或自定义文件,因为这些数据...

    mysql 二进制安装包

    MySQL二进制安装包是一种非源码编译的安装方式,它通常包含了预编译的二进制可执行文件,适合快速部署和配置MySQL数据库服务器。在Linux环境下,这种安装方式尤其常见,因为Linux发行版之间的库差异可能导致源码编译...

    MySQL二进制日志(binlog)开启、查看、截取

    MySQL二进制日志(binlog)是数据库系统中至关重要的一部分,主要用于数据备份、主从复制和灾难恢复。本文将详细介绍如何开启、查看和截取MySQL的二进制日志。 首先,开启二进制日志是通过在MySQL的配置文件`my.cnf...

    mysqlbinlog二进制日志资料.pdf

    MySQL的二进制日志(Binary Log)是数据库系统中用于记录所有更改数据的SQL语句的重要工具,它对于数据库的备份、恢复以及故障排查至关重要。`mysqlbinlog`是MySQL提供的一款命令行实用程序,专门用于处理和解析二...

    guzzler:流式传输 MySQL 二进制日志并使用 Scala actor(RabbitMQ、Kafka)使用它们

    Guzzler:流式传输 MySQL 二进制日志并对其采取行动Guzzler 已被取代Guzzler 允许您从 master 流式传输 MySQL 二进制日志,并允许您使用 Scala actor(消费者)对它们进行操作。 消费者可以在 guzzler.conf 中与其余...

    MySQL启用二进制日志

    1、创建存储mysql二进制日志目录 mysql> system mkdir -p /app/mysql/log/binary_log mysql> system chown -R mysql:mysql /app/mysql/log/binary_log 2、添加/etc/my.cnf 启动binary log 相关参数 log-bin=/app/...

Global site tag (gtag.js) - Google Analytics