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

时间:2018-08-29 14:05:05

标签: mysql database-replication mysql-backup binary-log

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

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相同的记录。   原因是我想通过使用二进制日志从从站进行增量备份。

1 个答案:

答案 0 :(得分:0)

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

  

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

相关问题