mysql中主二进制日志和从二进制日志的区别是什么?如何在两台服务器上实现相同的二进制日志?

cwtwac6a  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(464)

我有主服务器和从服务器。复制完成。现在我在两台服务器上都执行了以下步骤。

mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |      1608 |
+------------------+-----------+

1 rows in set (0.00 sec)

mysql> flush binary logs;

mysql> show binary logs;
+------------------+-----------+
| Log_name         | File_size |
+------------------+-----------+
| mysql-bin.000001 |      1608 |
| mysql-bin.000002 |       154 |
+------------------+-----------+
2 rows in set (0.00 sec)

之后,我在我的master中运行insert查询。然后检查了我的主二进制日志。大小增加。但奴隶制度没有改变。但我想在从属二进制日志中增加与主二进制日志相同的值。原因是我想使用二进制日志从slave进行增量备份。

g2ieeal7

g2ieeal71#

您需要启用 log-slave-updates (mysql 8.0.3之前默认禁用)以包含从主服务器接收的更改:
通常,从属服务器不会将从主服务器接收到的任何更新写入其自己的二进制日志。此选项使从属服务器将其sql线程执行的更新写入其自己的二进制日志。要使此选项生效,还必须使用--log bin选项启动从属服务器,以启用二进制日志记录--要链接复制服务器时,将使用日志从属更新。

相关问题