问题标签 [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.
mysql - 在其他服务器上运行 mysqlbinlog
当我从二进制“回放”语句时,加载数据语句由于明显的原因而失败。
即使我将二进制文件的提取运行到不同的服务器上,如何确保数据一致?
mysql - MySQL BinLog 语句检索
我有七个 1G MySQL binlog 文件,我必须使用它们来检索一些“丢失”的信息。我只需要从日志中获取某些 INSERT 语句(例如,语句以“INSERT INTO table SET field1 =”开头)。如果我只运行一个 mysqlbinlog(即使每个数据库并使用 --short-form),我会得到一个数百兆字节的文本文件,这使得几乎不可能使用任何其他程序进行解析。
有没有办法从日志中检索某些 sql 语句?我不需要任何辅助信息(时间戳、自动增量 #s 等)。我只需要与某个字符串匹配的 sql 语句列表。理想情况下,我希望有一个仅列出这些 sql 语句的文本文件,例如:
我可以通过将 mysqlbinlog 运行到文本文件然后根据字符串解析结果来获得它,但是文本文件太大了。它只会使我运行的任何脚本超时,甚至无法在文本编辑器中打开。
提前感谢您的帮助。
mysql - mySQL二进制日志记录的Coldfusion问题?
我刚刚尝试将二进制日志记录添加到我的 mySQL“my.ini”文件中,以便能够进行增量备份。但是,我立即引发了错误
无法进行二进制日志记录。消息:InnoDB 中的事务级别 'READ-COMMITTED' 对于 binlog 模式 'STATEMENT' 不安全
CF 9.01,mySQL 5.1,在 Win XP 开发机器上。
我认为这是 cftransaction 的问题,但在一个简单的测试更新中我得到了同样的错误,页面上没有其他内容
我的“my.ini”文件(向导生成的最后一行除外)
如果我拿出我的
线所有的作品再次。这是怎么回事?
mysql - 在 MySQL Bin 日志中搜索查询
是否可以查询特定查询的 mysql bin 日志?例如,假设我想知道过去一小时内是否有人进行了特定查询(例如“Update tableX where userName = 'bob'”)。我只想查看最近是否运行了特定查询.....
mysql - 使用mysqlbinlog恢复mysql数据
我不小心删除了一个模式而没有备份它。
现在我想使用mysqlbinlog实用程序来执行恢复。(看来mysqlbinlog是个好工具)。它需要那些二进制日志文件来执行恢复。
现在我有以下困惑:
- 我找不到那些二进制日志文件。那么它们在哪里呢?
- 如果未记录操作或未启用二进制日志记录,如何启用它。我已经阅读了 mysql 文档,它说它们是默认启用的。但我找不到那些文件,虽然......
- 是否可以通过/var/log/mysqld.log文件恢复数据和架构
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 加载文件:
因此,在我深入研究这些错误之前,我只想确保我确实在做一些可能的事情。
mysql - 恢复清除的 mysql binlog 文件
我在一对服务器上设置了复制。一个是主人,第二个是奴隶。
最近在 master 上,binlog 文件被清除得太早(按文件名,所以 mysql 没有阻止过早删除文件)。
现在 SLAVE 有状态:
从二进制日志读取数据时,从 master 收到致命错误 1236:“在二进制日志索引文件中找不到第一个日志文件名”
我不想恢复丢失的 binlog 文件,因此从站将从完成的点重新开始读取。
这些文件已经就位,但我如何强制 master 'unpurge' 它的日志列表(所以它们在 SHOW BINARY LOGS 中可见)?
mysql - 如何从mysql中的二进制日志中恢复特定的表数据?
最近在我的本地测试数据库上,不幸的是,一些表被错误地删除了。我为该数据库启用二进制日志记录。
我想从绑定日志中获取这些特定表的数据。我怎样才能做到这一点...?
我知道二进制日志将包含所有写入活动。但是如何获得该特定表的写入...?二进制日志非常大(每个 5GB)。
请告诉我是否有人知道这里有更好的方法..
mysql - 知道与 mysqlbinlog 一起使用什么文件
我正在使用 mysqlbinlog 和基于行的复制,在 cron 中运行,并从具有相当多日志文件的远程服务器读取。我只想使用--start-datetime 和--stop-datetime 从特定的日期时间范围中提取日志。我知道我可以使用 --to-last-log 让它扫描到相关文件,但理想情况下我想知道的是当前正在使用的日志文件的名称。
这是我可以从 mysqlbinlog 还是从数据库本身获得的东西?
mysql - Mysql - 仅从数据库中复制几个表
在主从数据库之间使用带有mysqlbinlogs的mysql复制,是否可以只复制几个关键表而不是整个数据库?
理想情况下,我什至不想为不需要的表生成 mysqlbinlogs
如果那不可能,那么我是否可以使用带有有限表的从站并设置另一个会导致 mysqlbinlogs 受限的主从?