在 mysql 服务器运行时是否可以安全地编辑 mysql-bin.index 文件

在 mysql 服务器运行时是否可以安全地编辑 mysql-bin.index 文件

我更改了 mysql bin-log 文件的位置。我复制了它们,因此 mysql 启动正常,因为它们在两个位置都有,但随后将它们从旧位置删除。我忘记更正索引文件中的路径,现在我在清除旧二进制日志时遇到了问题。

所以我的问题是,在 mysql 服务器运行时纠正索引文件中的路径是否安全

例如cat correct.index > mysql-bin.index

我的服务器版本是 mariadb 5.5

答案1

正如官方 MySQL 所强调的,这不是受支持的程序文档

为了跟踪已使用的二进制日志文件,mysqld 还会创建一个二进制日志索引文件,其中包含所有已使用的二进制日志文件的名称。默认情况下,它具有与二进制日志文件相同的基本名称,扩展名为“.index”。您可以使用 --log-bin-index[=file_name] 选项更改二进制日志索引文件的名称。您不应在 mysqld 运行时手动编辑此文件;这样做会使 mysqld 感到困惑。

mysqld因此,在运行时编辑二进制日志索引是不安全的。

相关内容