问题标签 [binlog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache-kafka - How to let debezium start reading binlog from the last row
I'm trying to let Debezium start reading the binlog from the bottom of the file directly. Could someone help in this matter please ?
mariadb - 如何让 Debezium 自动切换到下一个 binlog
在我的项目中,Debezium 仍然指向同一个 binlog,他没有切换到下一个 binlog。我总是重新启动连接器 debezium,以便他可以从当前的 binlog 中读取。请问如何让 debezium 自动执行此操作?
amazon-web-services - 我在哪里可以找到有关 Maria DB 中最大 bin 日志文件的变量(我的意思不是说 max_binlog_size)
磁盘中的二进制日志文件过多。
日志文件的数量保持 14~16 如下。(通常为 14)
mysql-bin-changelog.028255 134223043
mysql-bin-changelog.028256 134228506
mysql-bin-changelog.028257 134220246
mysql-bin-changelog.028258 134236483
mysql-bin-changelog.028259 134219139
mysql-bin-changelog.028260 134224849
mysql-bin-changelog.028261 134219266
mysql-bin-changelog.028262 134227092
mysql-bin-changelog.028263 16064294
mysql-bin-changelog.028264 134218994
mysql-bin-changelog.028265 134221078
mysql-bin-changelog.028266 134222337
mysql-bin-changelog.028267 134231770
mysql-bin-changelog.028268 134222330
mysql-bin-changelog.028269 119753944
我很确定像“134227341”这样的最后一个选项卡来自一个名为 max_binlog_size 的全局变量。但是是什么使列表保持其大小?
我没有设置这个 Maria DB,所以我没有做太多。这适用于 RDS 和 MariaDB 10.x 版,并且没有复制。
mysql - MySQL bin 日志分块
我正在尝试从表中删除记录,例如
当我检查我的 bin 日志时,它显示此删除语句被分解为更小的块,例如:
这在我的复制中创造了一个高峰。任何想法为什么 bin-log 会以较小的块破坏事物?对于我正在使用 laravel 的框架
google-cloud-spanner - Google Cloud Spanner 中的 Bin 日志(尾日志)
我们可以在 Google Cloud Spanner 中获取 DML 语句执行的 bin 日志吗?尝试启用“数据访问写入”日志,但它没有提供与 mysql 或其他关系数据库相同的 bin 日志。
https://cloud.google.com/spanner/docs/audit-logging
https://cloud.google.com/logging/docs/audit/configure-data-access
mysql - binlog 未在 mysqlcluster 中记录 DML 语句
我创建了一个 MySQL NDB Cluster,其中包含 2 个数据节点、1 个 mgm 节点和 1 个 mysqld 用于测试。我还为 NDB 到 INNODB 复制创建了一个从属。我的 binlog 没有记录 DML 语句,因此我无法为 NDB Cluster 进行时间点恢复,并且 DML 语句也没有在从站上复制,只创建了没有行条目的表。
master 上的 ndb_binlog_index 表是空的,没有条目。
下面是 ndb-cluster mysqld 的 my.cnf 文件。
版本信息
如图所示的 binlog 变量
下面是显示 binlog 中没有条目的测试。
我还用 mysqlbinlog 检查了 binlog,但它也没有显示任何插入条目。
请帮助我自过去 2 天以来一直坚持这一点。
谢谢。
mysql - 如果偏移存储为空或刚刚创建,则 Debezium 读取最新的 binlog&
我正在使用 Debezium 运行读取二进制日志,但是当我启动新的读取线程时,它会从头开始读取表的所有创建语句,但我不需要它们(op=c
)。我需要处理第一次运行代码后发生的创建/更新/删除事件。而不是使用正确的偏移量(存储在文件“tmp/offsets.dat”中),那么我如何以这种方式设置初始配置?所以流程需要是下一个:
- 开始阅读(第一次)-> 获取当前(binlog 中的最新位置并保存,从这里开始工作)并处理最新事件
- 开始阅读(不是第一次运行)-> 从文件中获取最新位置并照常读取数据
这是我目前的配置
和my.cnf
二进制日志的值
mysql - MySql:如果我将 binlog 格式设置为 row,dose change buffer 仍然有效吗?
当我使用“语句”二进制日志和非唯一索引时,mysql 将使用“更改缓冲区”避免从磁盘读取。但是如果将binlog格式设置为“row”,binlog需要该行的所有列,所以mysql必须从磁盘读取。那么在这种情况下,剂量“change buffer”是无效的吗?
mysql - mysql binlog文件中表名和db名是否区分大小写
我创建一个表如下:
在我的 mac os 中,'lower_case_table_names' 是 2,我发现 binlog 文件中的表名是小写的。
配置'lower_case_table_names'是否与binlog文件中表名是否区分大小写有关?
如果使用linux os pc并设置'lower_case_table_names = 0',在我的情况下,表名是否会像binlog文件中的'INTERFACE_INFO_PK_SIMPLE'一样大写?
mysql - MySql Binlog 更新语句 where 子句具有所有表列,即使客户端在运行查询时在 where 子句中仅使用主键
在检查 BinLog 时发现以下语句:它在 where 子句中具有所有表列。我传递给mysql的查询只有1个Column- Primary Key Column,那为什么日志把所有的列都写在BinLog中呢?我对 BinLog 这样做有一个特殊的问题:这导致从 BinLog 恢复非常慢。我不是 MySQL DBA。请分享您在此主题上的经验。