某些使用 APT 的 debian 包安装的默认 MySQL 配置文件 /etc/mysql/my.cnf 经常设置 log_bin 变量,因此启用了 binlog:
log_bin = /var/log/mysql/mysql-bin.log
Run Code Online (Sandbox Code Playgroud)
当我想在这样的安装上禁用二进制日志记录时,当然注释掉 my.cnf 中的行,但我想知道是否有办法通过将 log_bin 显式设置为 OFF 来禁用二进制日志记录,在 debian 风格中,我的意思是在一个包含文件,如 /etc/mysql/conf.d/myCustomFile.cnf,因此默认 my.cnf 不会更改,如有必要,可以通过 apt 轻松更新。
我试过“log_bin = 0”、“log_bin = OFF”或“log_bin =”,但没有一个有效......
我有一个带有钨复制器的 mysql 主/主设置。我的服务器空间不足,在 6 小时内占用了大约 30G。我不知道如何处理这个。如果有人能帮我解决这个问题,那就太好了。
谢谢,斯瓦鲁普。
在禁用日志之前,我使用此解决方案删除我的日志。binlog禁用后,我测试了以下命令来删除剩余的文件,但没有成功。(删除的目的是节省空间。)
PURGE BINARY LOGS TO 'binlogname';
PURGE BINARY LOGS BEFORE 'datetimestamp';
Run Code Online (Sandbox Code Playgroud)