我有一个Ubuntu18.04和MySQL 8.0.11的服务器
我在/var/lib/mysql中有几个绑定日志文件,我的服务器很快就会饱和。
如何更改binlog文件的过期日期?
如果我去:
nano /etc/mysql/my.cnf该文件包含:
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/如果我去:
nano /etc/mysql/conf.d/mysql.cnf该文件包含:
[mysql]如果我去:
nano /etc/mysql/mysql.conf.d/mysqld.cnf该文件包含:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
log-error = /var/log/mysql/error.log我找不到要配置的文件。数据库更改超时是否安全?
发布于 2019-04-18 06:28:34
log_bin = 0完全关闭对绑定日志的写入。
发布于 2022-07-15 21:38:13
直接从命令行/终端连接到具有根权限的服务器( SET PERSIST或SET GLOBAL是要使用的命令),您可以将值直接放在秒内,也可以将转换数学操作放在括号中:
mysql> SET PERSIST binlog_expire_logs_seconds = (60*60*24*3);..。这是将变量设置为3天(以秒为单位)。
您可以在https://dba.stackexchange.com/a/306954/163431的答案中看到更多相关的命令。
相关官方文件:https://dev.mysql.com/blog-archive/mysql-8-0-persisting-configuration-variables/。
https://dba.stackexchange.com/questions/233059
复制相似问题