问题标签 [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 投票
2 回答
3807 浏览

mysql - 错误:在一台机器上设置主从复制时服务器上的 Binlogging 不活动

我正在尝试使用本教程在我的本地机器上设置主从复制。

我快结束了,但是当我尝试mysqldump使用运行时--master-data=2出现错误

我遇到的所有解决方案都说要添加log_bin = /var/log/mysql/mysql-bin.logmy.cnf我已经完成的内容中,但似乎并没有解决问题。

这是我的my.cnf文件:

0 投票
2 回答
5165 浏览

mysql - 是否有任何工具可用于以行格式解析 mysql binlog 文件并创建 json

我以行格式启用了 mysql binlog。我正在使用 mysqlbinlog 来解析 binlog 文件。我正在使用这个命令:

此命令返回我必须解析以生成 json 的 sql 语句。

我在 python 中使用了 pymysqlreplication 模块,但它没有从 binlog 文件中读取。它需要实时的mysql复制连接。我无法使用主服务器访问存档的 binlog 文件。

有没有办法解析归档的binlog文件并生成json?

0 投票
0 回答
420 浏览

mysql - 当 mysql binlog 到达 mysql-bin.999999 时会发生什么

假设我的 mysql 复制启用了很长时间,并且服务器一直很忙,所以每隔几秒钟就会创建新的 bin 日志文件。因此,在几个月后,最新的 bin 日志文件可能具有名称“mysql-bin.999999”。下一个文件是否又变成了“mysql-bin.000001”?

从检查角度来看,这个问题很重要,因为我正在使用复制来流式传输数据库的更改。如果名称从 000001 开始,那么我不能假设文件名将始终递增,因此如果收到较旧的记录,则不能因为文件名的数字较小而忽略它。

0 投票
0 回答
475 浏览

mysql - 找出谁截断了我的 mysql 重要表?

我在 Mysql 表中的数据被某人清理了,我想抓住他。通过分析 binlog 文件,我发现了以下信息:

但是我不知道该怎么办。可以通过thread_id获取executor ip地址吗?或者别的什么,请帮帮我。非常感谢。

0 投票
1 回答
2663 浏览

mysql - 如何启用 mysql bin 日志

操作系统:Mac OS X Hi Sierra(10.13.1)
MySQL:5.7.20(由自制软件安装)

我想启用 bin 日志,所以我应该编辑 my.cnf 文件,
我输入下面的命令来查找 my.cnf 文件
mysql --verbose --help | grep my.cnf

结果 /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
/etc/my.cnf, /etc/mysql/my.cnf 在我的 mac 中不存在。

所以,我编辑 /usr/local/etc/my.cnf 文件。
[mysqld] bind-address = 127.0.0.1 log-bin = ~/log

我启动了mysql,但它无法启动。
mysql.server start Starting MySQL ... ERROR! The server quit without updating PID file (/usr/local/var/mysql/*.pid).

当我删除 my.cnf 中的 bin-log 后,它就可以启动了!
如何启用 bin 日志?

0 投票
1 回答
70 浏览

mysql - (MySQL) 复制是否有 bin-log?

我使用 aws-rds 进行复制,并在参数组(如 my.cnf)中设置 bin-log 和 server-id 属性。
并在下面输入查询
SHOW VARIABLES LIKE 'log_bin';
,但结果是 log_bin OFF

复制是否有二进制日志?
如何将 bin-log 设置为复制数据库?

0 投票
0 回答
239 浏览

mysql - 什么可能导致 MySQL 复制错误 1594(中继日志读取失败,日志损坏)?

我有 3 个类似的主从复制设置,其中每天只有一个失败,有时一天几次。每次损坏的都是从属的中继日志。因此,恢复所需要的只是重置从站并再次运行。Internet上有关于如果mysql中继日志损坏如何恢复的文章,有人知道为什么会这样吗?以及如何防止它发生?

0 投票
1 回答
2439 浏览

amazon-redshift - 从 MySQL 到 Redshift 的近实时 ETL

我正在尝试找出最有效的方法来从 MySQL 中提取数据,对其进行转换并近乎实时地加载到 Redshift。目前我们有持续约 40 分钟的通宵 ETL 过程(使用 Pentaho),我们希望用近乎实时的(小批量 1-5 分钟)替换它。

我找到了几个从 MySQL binlog 中提取数据的工具(即http://maxwells-daemon.io),带有连接到 AWS Kineses 的连接器,我计划使用 Apache Spark 或 AWS Lambda 转换和连接数据并将其写入 S3 并从那里写入COPY命令将其写入 Redshift。

有人对此或类似解决方案有任何建议或建议吗?提前致谢!

0 投票
0 回答
192 浏览

mariadb - MariaDB 10.2.10 以混合格式写入双二进制日志条目

我在主/从复制中使用 Debian 9 下的 MariaDB 10.2.10。我遇到了复制问题,因为从属设备由于 1062 重复键错误而拒绝复制。

查了很久才发现,master的binlog中有两次相同的INSERT语句。它以基于语句和行的格式编写。binlog_format 设置为 MIXED。

我查看了一般日志 - INSERT 语句只提交了一次。

这是mysqlbinlog的输出:

任何人都有一个想法,为什么这个语句被写入binlog两次?

0 投票
3 回答
4251 浏览

mysql - 从 /var/log/mysql 中删除 mysql-bin.**** 文件

/var/log/mysql我发现有很多大文件

我可以删除它们吗?

更新

我不使用数据库的复制