问题标签 [mysqlbinlog]

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.

0 投票
1 回答
260 浏览

mysql - 在其他服务器上运行 mysqlbinlog

当我从二进制“回放”语句时,加载数据语句由于明显的原因而失败。

即使我将二进制文件的提取运行到不同的服务器上,如何确保数据一致?

0 投票
1 回答
1160 浏览

mysql - MySQL BinLog 语句检索

我有七个 1G MySQL binlog 文件,我必须使用它们来检索一些“丢失”的信息。我只需要从日志中获取某些 INSERT 语句(例如,语句以“INSERT INTO table SET field1 =”开头)。如果我只运行一个 mysqlbinlog(即使每个数据库并使用 --short-form),我会得到一个数百兆字节的文本文件,这使得几乎不可能使用任何其他程序进行解析。

有没有办法从日志中检索某些 sql 语句?我不需要任何辅助信息(时间戳、自动增量 #s 等)。我只需要与某个字符串匹配的 sql 语句列表。理想情况下,我希望有一个仅列出这些 sql 语句的文本文件,例如:

我可以通过将 mysqlbinlog 运行到文本文件然后根据字符串解析结果来获得它,但是文本文件太大了。它只会使我运行的任何脚本超时,甚至无法在文本编辑器中打开。

提前感谢您的帮助。

0 投票
1 回答
496 浏览

mysql - mySQL二进制日志记录的Coldfusion问题?

我刚刚尝试将二进制日志记录添加到我的 mySQL“my.ini”文件中,以便能够进行增量备份。但是,我立即引发了错误

无法进行二进制日志记录。消息:InnoDB 中的事务级别 'READ-COMMITTED' 对于 binlog 模式 'STATEMENT' 不安全

CF 9.01,mySQL 5.1,在 Win XP 开发机器上。

我认为这是 cftransaction 的问题,但在一个简单的测试更新中我得到了同样的错误,页面上没有其他内容

我的“my.ini”文件(向导生成的最后一行除外)

如果我拿出我的

线所有的作品再次。这是怎么回事?

0 投票
3 回答
16821 浏览

mysql - 在 MySQL Bin 日志中搜索查询

是否可以查询特定查询的 mysql bin 日志?例如,假设我想知道过去一小时内是否有人进行了特定查询(例如“Update tableX where userName = 'bob'”)。我只想查看最近是否运行了特定查询.....

0 投票
1 回答
1068 浏览

mysql - 使用mysqlbinlog恢复mysql数据

我不小心删除了一个模式而没有备份它。

现在我想使用mysqlbinlog实用程序来执行恢复。(看来mysqlbinlog是个好工具)。它需要那些二进制日志文件来执行恢复。

现在我有以下困惑:

  1. 找不到那些二进制日志文件。那么它们在哪里呢?
  2. 如果未记录操作或未启用二进制日志记录,如何启用它。我已经阅读了 mysql 文档,它说它们是默认启用的。但我找不到那些文件,虽然......
  3. 是否可以通过/var/log/mysqld.log文件恢复数据和架构
0 投票
0 回答
492 浏览

mysql - 从二进制日志克隆 MySQL 数据库

我需要从从磁带备份中获得的二进制日志中克隆 MySQL 数据库。我一直使用 mysqldump 备份 mysql,所以我从来不需要处理二进制日志(除了复制),我不确定我是否正确地解决了这个问题。

我需要使用 bin 日志来创建数据库的副本,这样我就可以进行一些手动审核,并将几周前备份的数据库完整性与当前数据库进行比较。

我将 bin 日志放在 tmp 目录中,将它们连接到“mysqlrestore”文件中,然后尝试将它们加载到 VM 中的新数据库中:

我尝试了从各个方面进行的备份,但它们都给了我不同的错误,例如:

mysqlbinlog:未知变量 'ssl-ca=/etc/mysql/ca-cert.pem'

和...

错误:Log_event::read_log_event() 中的错误:“事件太小”,data_len:1,event_type:-46

过去,为了恢复备份,我总是使用以下方法从 mysqldump 加载文件:

因此,在我深入研究这些错误之前,我只想确保我确实在做一些可能的事情。

0 投票
1 回答
2318 浏览

mysql - 恢复清除的 mysql binlog 文件

我在一对服务器上设置了复制。一个是主人,第二个是奴隶。

最近在 master 上,binlog 文件被清除得太早(按文件名,所以 mysql 没有阻止过早删除文件)。

现在 SLAVE 有状态:

从二进制日志读取数据时,从 master 收到致命错误 1236:“在二进制日志索引文件中找不到第一个日志文件名”

我不想恢复丢失的 binlog 文件,因此从站将从完成的点重新开始读取。

这些文件已经就位,但我如何强制 master 'unpurge' 它的日志列表(所以它们在 SHOW BINARY LOGS 中可见)?

0 投票
1 回答
1571 浏览

mysql - 如何从mysql中的二进制日志中恢复特定的表数据?

最近在我的本地测试数据库上,不幸的是,一些表被错误地删除了。我为该数据库启用二进制日志记录。

我想从绑定日志中获取这些特定表的数据。我怎样才能做到这一点...?

我知道二进制日志将包含所有写入活动。但是如何获得该特定表的写入...?二进制日志非常大(每个 5GB)。

请告诉我是否有人知道这里有更好的方法..

0 投票
1 回答
374 浏览

mysql - 知道与 mysqlbinlog 一起使用什么文件

我正在使用 mysqlbinlog 和基于行的复制,在 cron 中运行,并从具有相当多日志文件的远程服务器读取。我只想使用--start-datetime 和--stop-datetime 从特定的日期时间范围中提取日志。我知道我可以使用 --to-last-log 让它扫描到相关文件,但理想情况下我想知道的是当前正在使用的日志文件的名称。

这是我可以从 mysqlbinlog 还是从数据库本身获得的东西?

0 投票
1 回答
4513 浏览

mysql - Mysql - 仅从数据库中复制几个表

在主从数据库之间使用带有mysqlbinlogs的mysql复制,是否可以只复制几个关键表而不是整个数据库?

  1. 理想情况下,我什至不想为不需要的表生成 mysqlbinlogs

  2. 如果那不可能,那么我是否可以使用带有有限表的从站并设置另一个会导致 mysqlbinlogs 受限的主从?