开启mysql的binlog日志步骤详解

2025-02-06 16:50

本文主要是介绍开启mysql的binlog日志步骤详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下...

mysql版本5.7

1.查看是否开启bin_log

show global variables like'log_bin'; 

开启mysql的binlog日志步骤详解

off的话需要先开启

在mysql的文件夹目录中找到my.ini

开启mysql的binlog日志步骤详解

加一行log-bin="C:/ProgramData/MySQL/MySQL Server 5.7/logs/log-bin"

并提前创建好目录

开启mysql的binlog日志步骤详解

开启mysql的binlog日志步骤详解

2.数据库会把日志放进logs目录中

开启mysql的binlog日志步骤详解

3.查看log日志

SHOW BINARY LOGS;

开启mysql的binlog日志步骤详解

查看log-bin.000001文件指定时间的log

(要运行mysqlbinlog命令,您需要在操作系统的命令行界面(例如Windows的命令提示符或PowerShelllinuxMACOS的终端)中执行,而不是在MySQL命令行客户端或任何SQL管理工具中。)

mysqlbinlog --no-defaults --base64-output=decode-rows -v --database="ezhizao_yzbh_ggyjs" --start-datetime="2024-12-04 11:00:00" --stop-datetime="2025-07-17 12:00:00" "log-bin.000001"

C:\ProgramData\MySQL\MySQL Server 5.7\logs>mysqlbinlog --no-defaults --base64-output=decode-rows -v --database="ezhizao_yzbh_ggy" --start-datetime="2024-12-04 11:10:00" --stop-datetime="2025-07-17 12:00:00" "log-bin.000001"
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=1*/;
/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
DELIMITER /*!*/;
# at 4
#241203 16:50:52 server id 1  end_log_pos 123 CRC32 0xd1b0f8d9  Start: binlog v 4, server v 5.7.36-log created 241203 16:50:52 at startup
# Warning: this binlog is either in use or was not closed properly.
ROLLBACK/*!*/;
# at 1247
#241204 11:11:55 server id 1  end_log_pos 1312 CRC32 0x7bbf9070         Anonymous_GTID  last_committed=3        sequence_number=4       rbr_only=yes
/*!50718 SET TRANSACTION ISOLATION LEVEL READ COMMITTED*//*!*/;
SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/;
# at 1312
#241204 11:11:55 server id 1  end_log_pos 1396 CRC32 0xd0da4e48         Query   thread_id=5     exec_time=0     error_code=0
SET TIMESTAMP=1733281915/*!*/;
SET @@session.pseudo_thread_id=5/*!*/;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
SET @@session.sql_mode=1436549152/*!*/;
SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
/*!\C utf8mb4 *//*!*/;
SET @@session.character_set_client=45,@@session.collation_connection=45,@@session.collation_server=8/*!*/;
SET @@session.lc_time_names=0/*!*/;
SET @@session.collation_database=DEFAULT/*!*/;
BEGIN
/*!*/;
# at 1396
#241204 11:11:55 server id 1  end_log_pos 1493 CRC32 0xaa53947b         Table_map: `ezhizao_yzbh_ggy`.`fxy_financial_voucher_template` mapped to number 140
# at 1493
#241204 11:11:55 server id 1  end_log_pos 1591 CRC32 0x86714204         Update_rows: table id 140 flags: STMT_END_F
### UPDATE `ezhizao_yzbh_ggy`.`fxy_financial_voucher_template`
### WHERE
###   @1=12
###   @2='12'
###   @3=b'0'
###   @4=1
###   @5=1
###   @6=2
###   @7=222
### SET
###   @1=12
###   @2='12'
###   @3=b'0'
###   @4=1
###   @5=1
###   @6=555
###   @7=222
# at 1591
#241204 11:11:55 server id 1  end_log_pos 1622 CRC32 0x32e198c4         Xid = 292
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqljsbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

整理了下常用的配置项

  • 启用二进制日志

    [mysqld]
    log_bin = mysql-bin

    log_bin 指定了二进制日志文android件的前缀名称。日志文件将以这个前缀开始,后跟一个数字后缀。

  • 设置日志格式

    [mysqld]
    binlog_format = ROW | STATEMENT | MIXED
    • ROW:每行变化都记录在日志中。
    • STATEMENT:记录执行的SQL语句。
    • MIXED:结合ROWSTATEMENT,根据情况选择最合适的模式。
  • 指定日志文件大小

    [mysqld]
    max_binlog_size = 100M

    max_binlog_size 指定了单个binlog文件的最大尺寸。当达到这个大小时,MySQL将创建一个新的日志文件。

  • 二进制日志缓存大小

    [mysqld]
    binlog_cache_size = 32K

    binlog_cache_size 指定了事务日志缓存的大小,用于ROW格式的binlog。php

  • 二进制日志索引文件

    [mysqld]
    log_bin_index = mysql-bin.index

    log_bin_index 指定了二进制日志索引文件的名称,该文件记录了所有当前活跃和旧的binlog文件的位置。

  • 同步二进制日志到磁盘

    [mysqld]
    binlog_sync = 1

    binlog_sync 控制何时将事务日志从缓存同步到磁盘。1表示每次事务后都同步,这会降低性能但确保数据安全

  • 二进制日志过期天数

    [mysqld]
    expire_logs_days = 7

    expire_logs_days 指定了binlog文件在被自动删除前可以保留的天数。

  • 最大二进制日志文件数量

    [mysqld]
    max_binlog_files = 100

    max_binlog_files 指定了服务器将保留的最大binlog文件数量。当超过这个数量时,最旧的文件将被删除。

  • 启用GTID模式

    [mysqld]
    gtid_mode = ON

    gtid_mode 启用全局事务标识符(GTID),用于复制和恢复。

  • 启用自动位置同步

    [mysqld]
    log_slave_updates = 1

    log_slave_updates 允许从服务器将复制的更新记录到自己的binlog中。

总结 

到此这篇关于开启mysql的binlog日志的文android章就介绍到这了,更多相关开启mysql的binlog日志内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于开启mysql的binlog日志步骤详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1153316

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D