MySQL禁用binlog后如何删除剩余的binlog文件?

Niy*_*yaz 3 mysql mysqlbinlog

在禁用日志之前,我使用此解决方案删除我的日志。binlog禁用后,我测试了以下命令来删除剩余的文件,但没有成功。(删除的目的是节省空间。)

PURGE BINARY LOGS TO 'binlogname';
PURGE BINARY LOGS BEFORE 'datetimestamp';
Run Code Online (Sandbox Code Playgroud)

我的问题是:手动删除它们安全吗?(我发现问题1问题2与我的相似,但答案对我来说不确定)

Rol*_*DBA 5

正如我在2013 年 4 月 26 日 21:57 的帖子中所说

请不要只是在操作系统中删除它们。

首先你像这样运行清除

FLUSH BINARY LOGS;
PURGE BINARY LOGS BEFORE NOW();
Run Code Online (Sandbox Code Playgroud)

然后,去禁用它。

一旦禁用二进制日志记录,PURGE BINARY LOGS将不会显示任何内容。

如果你跑步SHOW BINARY LOGS,你应该看到

mysql> show binary logs;
ERROR 1381 (HY000): You are not using binary logging
mysql>
Run Code Online (Sandbox Code Playgroud)

我在旧帖子中阐述了在 mysqld 运行时不执行此操作的原因。