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



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

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)

之后,我在主控服务器中运行了插入查询。 然后检查了我的主二进制日志。尺寸增加。但是奴隶没有变化。但是我想在从属二进制日志中增加与主相同的内容。 原因是我想使用二进制日志从从属服务器进行增量备份。

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

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

相关内容

  • 没有找到相关文章

最新更新