当前位置: 首页 > news >正文

mysql binlog 如何区分db

binlog不是InnoDB存储引擎特有的日志文件,是属于mysql server自己的日志文件。
提交事务的时候,同时会写入binlog

在MySQL中,Binary Log(binlog)记录了数据库更改操作的所有细节,对于实现数据复制、恢复以及审计等功能至关重要。尽管binlog记录了所有数据库的活动,但在实际应用中,我们有时候需要针对特定数据库(db)的活动进行过滤或者分析,这就需要我们能够区分不同数据库的binlog记录。

指定数据库的binlog记录

当你需要开启binlog功能并指定只针对特定的数据库进行记录时,可以通过在MySQL的配置文件(通常是my.cnfmy.ini)中设置binlog-do-db来实现。例如,如果你只想记录数据库mydb的更改操作,可以这样设置:

[mysqld]
log_bin = /var/log/mysql/mysql-bin.log
binlog-do-db = mydb

请注意,这种方法有其局限性:

  • 如果事务中涉及多个数据库,但当前默认数据库是binlog-do-db中指定的,那么整个事务的更改都会被记录下来,即使事务中有些更改是针对未在binlog-do-db中指定的数据库。
  • 使用binlog-do-db时,需要确保应用在执行更改前正确地选择了数据库(即执行了USE database_name语句)。

使用mysqlbinlog工具过滤数据库

如果你已经有了一个包含多个数据库活动的binlog文件,而现在需要筛选出特定数据库的活动,可以使用mysqlbinlog工具的数据库过滤功能。mysqlbinlog命令提供了--database(或-d)选项,允许你仅显示指定数据库的binlog事件。例如:

mysqlbinlog --database=mydb /path/to/mysql-bin.000001

这个命令将只显示日志文件/path/to/mysql-bin.000001mydb数据库的事件。

注意事项

  • 当你需要严格地按数据库过滤binlog时,应细致地规划数据库操作和事务管理,以确保binlog准确地反映了所需数据库的变更。
  • 也可以使用binlog-ignore-db来指定哪些数据库的更改不应该被记录到binlog中,这是另一种通过排除法来间接指定记录的数据库的方法。

总的来说,虽然MySQL的binlog记录了所有数据库的变更操作,但通过合理配置和使用工具,我们可以实现对特定数据库更改操作的跟踪和分析。这在数据库管理、故障恢复和数据复制等方面提供了很大的灵活性和便利。

http://www.lryc.cn/news/346129.html

相关文章:

  • ESP32 IDF linux下开发环境搭建
  • 光伏电站智能管理平台功能全面介绍
  • SSL证书 购买流程
  • C++|二叉搜索树
  • 网页html版面分析-- BeauifulSoup(python 文档解析提取)
  • 第五十八节 Java设计模式 - 适配器模式
  • 程序员的归宿。。
  • ROS服务器通信
  • 双向带头循环链表(图解)
  • 富文本编辑器 iOS
  • 【OceanBase诊断调优】—— checksum error ret=-4103 问题排查
  • 融合Transformer与CNN,实现各任务性能巅峰,可训练参数减少80%
  • K8s 多租户管理
  • Java面试题:Synchronized和Lock的对比
  • VPN方案和特点
  • 力扣HOT100 - 84. 柱状图中最大的矩形
  • 【吃透Java手写】3-SpringBoot-简易版-源码解析
  • maven mirrorOf的作用
  • Centos7 安装 MySQL5.7 使用 RPM 方式
  • 代码随想录算法训练营day21 | 513.找树左下角的值、112. 路径总和、106.从中序与后序遍历序列构造二叉树
  • 微信小程序知识点归纳(一)
  • wangEditor富文本编辑器与layui图片上传
  • 爬虫学习:XPath提取网页数据
  • 【雅思写作】Vince9120雅思小作文笔记——P1 Intro(前言)
  • 【面试干货】HTTPS 工作原理
  • Cocos Creator 中编码规范 (6)
  • Vue3:menu导航栏出现多个同一跳转路径的菜单处理
  • SAM轻量化应用Auto-SAM、Group-Mix SAM、RAP-SAM、STLM
  • 深度优化搜索DFS使用详解,看这篇就够了!!!
  • Apache SeaTunnel 正式发布2.3.5版本,功能增强及多个Bug修复