1、binlog 基本认识
MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是失误安全型的.
一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版).二进制有两个最重要的使用场景:
其一是:MySQL Replication在Master端开启binlog,Mster把它的二进制日志传递给slaves来达到master-slave数据一致的目的.
其二:自然就是数据恢复了,通过使用mysqlbinlog工具来即使恢复数据.
二进制日志包括两类文件:二进制日志索引文件(文件名后缀为.index)用于记录所有的二进制文件,二进制日志文件(文件名后缀为.00000*)记录数据库所有的DDL和DML(除了数据查询语句)语句事件。
2、Mysql 二进制文件开启
Mysql 默认关闭了二进制日志,因此在mysql安装完成过后需要手动设置 配置文件:my.ini/my.cnf ,保持设置重启mysql 即可。
在配置文件 中:
[mysqld]
Log-bin=”二进制日志文件存储路径/文件名” (默认路径为数据目录,二进制文件)
例:log-bin=”d:/mysql/mylog” 建议将日志文件与数据文件存储在不同盘上。
默认设置将对所以数据库相关操作进行记录。通过如下参数设置可以指定只对某些数据库开启二进制日志文件。
Bin-do-log=db_name(需要开启二进制日志文件的数据库 ,多个数据库则要重复设置)
Binlog-do-log=db_name ….
Binlog-ignore-db=db_name(无需开启二进制日志文件的数据库,多个数据库则要重复设置)
Binlog-ignore-db=db_name…
注:bin-do-db,bin-ignore-db 为互斥关系,只需设置其中一项即可。
3、二进制日志查看及维护
3.1查看
1、 在mysql 客户端输入 show master status; 查看二进制是否开启,并针对那些数据库开启二进制日志文件 如图(1)。若返回值为 empty,则表示未开启二进制日志文件
关于MySQL二进制日志Binlog的认识1—设置、客户端命令
图(1)
File:当前记录数据库操作的二进制文件,.000001为二进制日志文件扩展名。
Position:当前二进制文件中,记录的起始位置。
2、 在客户端输入:show master logs/show binary bogs,查看所有二进制日志文件及其大小如图(2)。注:重启mysql 或者二进制文件达到默认最大值(1G),系统会开启新的二进制文件。
关于MySQL二进制日志Binlog的认识1—设置、客户端命令
图(2)
3、 在客户端输入:show binlog events [ in ‘log_name’][from pos][limit [offset] row_count],用于在二进制日志中显示事件 如图(3)。如果您不指定'log_name',则显示第一个二进制日志。
关于MySQL二进制日志Binlog的认识1—设置、客户端命令
图(3)
3.2 维护—客户端命令
1、flush logs,告诉服务器关闭当前的二进制日志文件并创建一个新文件。
关于MySQL二进制日志Binlog的认识1—设置、客户端命令
图(4)
2、客户端中通过:purge master logs命令可以根据实际情况删除过期的二进制文件。
PURGE {MASTER | BINARY} LOGS TO 'log_name'
PURGE {MASTER | BINARY} LOGS BEFORE 'date'
用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。
关于MySQL二进制日志Binlog的认识1—设置、客户端命令
图(5)
3、客户端中输入:reset master ,可以删除列于索引文件(logname.index )中的所有二进制日志,把二进制日志索引文件重新设置为空,并创建一个新的二进制日志文件
关于MySQL二进制日志Binlog的认识1—设置、客户端命令
图(6)
分享到:
相关推荐
标签“mysqlbinlog”进一步强调了本话题的核心,即对`mysqlbinlog`工具的讨论和使用。在实际工作中,熟悉并熟练掌握`mysqlbinlog`的使用,对于数据库管理和维护人员来说是非常重要的技能。 综上所述,`mysqlbinlog....
2. 易于使用:mysqlbinlog工具的使用非常简单,任何人都可以轻松地使用它。 3. 高效率:mysqlbinlog工具可以快速地将日志文件转换为SQL语句,提高了工作效率。 mysqlbinlog工具的缺点 mysqlbinlog工具也有一些缺点...
不同版本的MySQL可能有不同的二进制日志格式,使用mysqlbinlog时要注意兼容性问题。 8. **优化性能**: 可以通过调整`expire_logs_days`参数限制二进制日志的保留时间,以节省存储空间。 9. **其他工具集成**: ...
下面我们将深入探讨mysqlbinlog的使用、功能以及相关知识点。 1. **二进制日志(Binary Log)** MySQL的二进制日志是服务器运行时产生的,记录了所有改变数据库内容的SQL语句和格式化事件,以便于在需要时进行回放...
mysqlbinlog.exe处理二进制日志文件!想看增量备份的dml日志文件,却看不懂,这个文件可以帮你查看,不弄多说,你懂的。 提示: 有的人说用了这个文件也看不了!那是你无能,见下面方法: 1、把mysqlbinlog.exe放到...
描述中提到,尽管通常在Linux环境下使用MySQLbinlog,但此版本同样适用于Windows操作系统。这意味着Windows用户也可以享受与Linux用户相同的功能,例如查看和回放binlog,以进行数据恢复或者在主从复制环境中同步...
在实际操作中,`mysqldump`和`mysqlbinlog`常常配合使用,构建全面的数据保护策略。例如,定期使用`mysqldump`进行全量备份,同时开启二进制日志,以便在需要时通过`mysqlbinlog`进行增量或差异恢复。`dumphelp.exe`...
3.1 版本兼容:确保使用的mysqlbinlog.exe与MySQL服务器版本匹配,不同版本之间可能存在兼容性问题。 3.2 安全性:在处理二进制日志时,需谨慎操作,避免误删或泄露敏感信息。 3.3 性能影响:启用二进制日志会占用...
在本文中,我们将介绍如何使用 MySQLbinlog 工具恢复删除的数据库记录。首先,我们需要安装 MySQL 数据库服务端并创建一个数据库,然后执行 reset master 命令清理 binlog 记录,接着执行命令创建存储过程和删除此...
MySQL二进制日志文件的使用和mysqlbinlog工具的应用 MySQL二进制日志文件是MySQL数据库中的一种日志文件,用于记录数据库的所有操作,包括增、删、改、查等操作。二进制日志文件的主要作用是用于数据库的备份和恢复...
1. 使用`mysqlbinlog`工具,指定需要的开始和结束位置,将二进制日志文件转换为SQL脚本。 2. 创建一个新的数据库或者清空原有数据库,确保恢复操作在一个干净的环境中进行。 3. 执行转换后的SQL脚本,这将按照日志中...
mysqlbinlog和binlog2sql的使用及mysql通过binlog日志恢复数据库数据
7. **安装与使用**:要使用mysqlbinlog_flashback,首先需要下载解压提供的zip文件,然后按照项目文档的指示编译和安装。使用时需提供MySQL服务器的相关连接信息,以及binlog文件的位置和范围。 8. **注意事项**:...
解决phpstudy没有mysqlbonlog.exe问题。包含三个文件:mysqlbinlog.exe(主);msvcp120.dll(依赖);msvcr120.dll(依赖)把三个文件放置在MySQL\bin目录下即可。我测试5.3和5.7下都可以用,不同版本应该可以通用