我正在MySQL 8.0.30
运行Rocky Linux 9
。
在导入一些 ~100GB 的 sql 文件时,我注意到/var/lib/mysql
里面装满了binlog.000123
超过 100GB 的文件。
我假设这些是因为服务器以某种方式配置为复制的一部分而创建的,但我不记得启用与此相关的任何内容。
但是在PHP MyAdmin 5.2.0-1.el9
复制中我看到:
Primary replication
This server is configured as primary in a replication process.
和
Show connected replicas
Server ID Host
[empty]
- 所以这个服务器被配置为复制的一部分?
- 在 MySQL 8.0.30 中默认启用吗?
- 在这种情况下如何安全地停止复制?
可能相关:我在同一本地网络的 4 台服务器上进行了此设置,它们通过 PHP mysqli 代码/查询相互连接,但我没有在 mysql 中使用/配置任何复制功能,只是mysqli_select_db(s1/s2/etc)
在 php 代码中使用正常(介于4台服务器)喜欢连接到外部数据库。在设置它们时,我将 HDD 从一台服务器镜像到另一台服务器,这是一个问题吗,因为所有服务器的 MySQL 配置都完全相同server id
并且server uuid
?
某些备份技术也使用 binlog。
要关闭二进制日志的生成,
MySql 8.0
请将其添加到配置文件并重新启动:我认为它不会删除文件;做(作为 mysql 的根):