问题标签 [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.

0 投票
6 回答
18613 浏览

mysql - MySQL 二进制日志复制:可以设置为忽略错误吗?

我正在运行一个主从 MySQL 二进制日志复制系统(唷!),对于某些数据,它不同步(意思是,主服务器比从服务器拥有更多的数据)。但是slave会因为最轻微的MySQL错误而频繁停止,这可以禁用吗?(也许是复制从属忽略复制错误或某些类型的 my.cnf 设置;))

这就是不时发生的情况,当从站尝试复制不存在的项目时,从站就会死掉。在SHOW SLAVE STATUS \G 快速检查;

我通过执行以下操作立即修复(一旦我意识到从站已停止):

...最近这有点令人厌烦,在我吐出某种为我做这件事的 PHP 之前,我想知道是否有一些 my.cnf 条目不会在第一个错误时杀死奴隶。

干杯,

/mp

0 投票
3 回答
2017 浏览

mysql - How can I use the TRUNCATE sentence avoiding MySql to write it into the binlog?

It seems MySQL does not support the flag "NO_ WRITE_ TO_ BINLOG" for TRUNCATE. So I have to wait until delay is 0, then stop the replication, make the TRUNCATE of the table/s, reset the master, and then start replication again. Really painful. Any other suggestion?

0 投票
3 回答
1465 浏览

mysql - Binlog MySQL 复制是一个“伤害包”。有什么好的选择吗?

老实说我左右尝试 但仍然发现我的镜像服务器设置为复制从属服务器仍然落后。我的应用程序的用户群不断增长,现在我已经到了无法继续“关闭”以“重新同步”数据库的地步(即使在周末也不行)。

无论如何,我的问题是:是否有任何合理的、负担得起的替代二进制日志复制的方法?我有两台服务器,所以暂时不会考虑购买第三台用于负载平衡,除非它是唯一的选择。

干杯,

/mp

0 投票
2 回答
20364 浏览

mysql - 什么是mysql中的binlog?

我已经设置了 mysql 参数 innodb_flush_log_at_trx_commit=0。这意味着 mysql 每秒将事务刷新到 HDD 1 次。如果 mysql 会因为这个刷新失败(因为断电),我会从这些事务中丢失我的数据,这是真的吗?或者mysql会在每次事务后将它们保存在数据文件(ibdata1)中,而不考虑binlog刷新?

谢谢。

0 投票
1 回答
257 浏览

sql-server - SQL Server 差异备份到 SQL 语句

有什么方法可以将差异备份转换为应用时产生相同结果的 SQL 语句?

或任何其他类似于 MySQL 中二进制日志的解决方案?

0 投票
1 回答
887 浏览

mysql - 如何使用 T-SQL 获取所有 MySQL binlog 事件信息

我正在研究记录对 MySQL 数据库所做的所有更改的可能性,包括可能发生的 DDL 语句并使用该信息,以便它可以与远程数据库同步。

该应用程序本身是用 C# 编写的,因此到目前为止我所看到的最好的同步技术是 Microsoft Sync Framework。该框架本身提出了一种解决方案,通过添加触发器和附加表来存储已删除的行来跟踪对数据库所做的更改。

这对我的案例来说似乎不是一个好主意,因为它涉及更改超过 4 种产品使用的标准数据库的架构。这种方法也有效地使表的数量增加了一倍(通过为每个表的已删除行添加一个新表),这也感觉不好。

另一方面 MySQL 有这个很棒的东西 binlog,它可以跟踪所有的变化,并且在大多数情况下也可以使用所谓的混合模式来跟踪语句(因此它们可以在远程 DB 上再次执行以复制数据)和原始数据当调用非确定性函数时(如 NOW()),因此更新的数据在两个地方都是相同的。

似乎还有 2 种标准方法可以检索此数据:1) mysqlbinlog 实用程序 2) 调用“SHOW BINLOG EVENTS”

选项 2 对我来说似乎更好,因为它不需要调用另一个外部应用程序,也不需要在数据库机器上运行应用程序,但它不包括记录的 ROW 格式语句的实际数据(只有类似:table_id:47 个标志: STMT_END_F 什么也没告诉我)。

所以最后我的问题是:

  1. 有没有更好的方法来跟踪对 MySQL 数据库所做的更改,而无需更改整个结构并添加大量触发器和表?我也可以更改产品以记录其更改,但是我们必须使用此数据库更改所有产品以确保我们记录所有内容……而且我认为几乎不可能说服所有人。

  2. 我可以获取有关使用 SHOW BINLOG EVENTS 所做更改的所有信息吗?包括 ROW 数据。

PS我也研究了MySQL Proxy,但在所有情况下记录语句的问题是不包括非确定性函数中的实际数据。

0 投票
3 回答
16821 浏览

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

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

0 投票
1 回答
963 浏览

mysql - Mysql:当在主服务器上的二进制日志中准确记录事件时

何时在二进制日志中记录了主服务器上的事件(更新/插入/更改)?

  1. 当它在主服务器上启动时,它会被写入 bin 日志
  2. 当它在 master 上启动并完成时,将被记录

具体来说,我想知道在 ALTER 情况下的行为如果答案是 1,则在正常情况下,主从之间不会存在延迟,因为只有在主控上启动了 ALTER。

0 投票
2 回答
5006 浏览

mongodb - 读取 mongoDB Binlog

在mysql中,我通过做来调试记录是如何改变的

mysqlbinlog bin-88.log | grep "记录 ID" --before=2 --after=2

我如何用 mongo 做类似的事情?

谢谢!

0 投票
2 回答
15038 浏览

mongodb - 想对 mongodb 做增量备份。写日记?操作日志?

我想每天备份单个 mongodb 数据库,可能使用 mongodump。为了不丢失任何数据,我希望这是增量的,所以如果在一天中间出现问题,我需要能够在执行 mongorestore 后重播当天的更改,直到故障点。

我是否正确理解我需要为此使用oplog?还是记录答案?我尝试执行以下操作:

  1. 将我的 mongo 数据库变成只有一个的副本集,以便它创建一个 oplog。(这感觉很hacky)
  2. 使用 --oplog 选项重新启动 mongod
  3. 执行应记录在 oplog 中的更改

然而,没有任何东西存储在 oplog 中。进行此类增量备份的最佳方法是什么?我基本上是在寻找一种类似的方法来重放 mysql binlog。

谢谢