3

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

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)

之后,我在我的主人中运行了插入查询。然后检查了我的主二进制日志。尺寸增加。但是slave没有变化。但我想在从属二进制日志中增加与主控相同的值。原因是我想通过使用二进制日志从从站进行增量备份。

4

1 回答 1

1

您需要启用log-slave-updates(在 MySQL 8.0.3 之前默认禁用)以包含从主服务器接收到的更改:

通常,从属服务器不会将从主服务器接收到的任何更新写入其自己的二进制日志。此选项使从服务器将其 SQL 线程执行的更新写入其自己的二进制日志。要使此选项生效,还必须使用 --log-bin 选项启动从属服务器以启用二进制日志记录。--log-slave-updates 用于链接复制服务器时。

于 2018-08-29T14:22:57.943 回答