我改变了mysql bin-log文件的位置。 我复制他们,所以MySQL开始罚款,因为他们在两个位置,但是然后从旧位置删除它们。 我忘了更正索引文件中的path,现在我在清除旧的二进制日志方面遇到了问题。
所以我的问题是在mysql服务器运行时更正索引文件中的path是安全的
例如, cat correct.index > mysql-bin.index
我的服务器版本是mariadb 5.5
这不是官方MySQL 文档中突出显示的受支持的过程:
要跟踪哪些二进制日志文件已被使用,mysqld还会创build一个二进制日志索引文件,其中包含所有使用的二进制日志文件的名称。 默认情况下,它具有与二进制日志文件相同的基本名称,扩展名为“.index”。 您可以使用–log-bin-index [= file_name]选项更改二进制日志索引文件的名称。 在mysqld运行时,不应该手动编辑这个文件。 这样做会混淆mysqld。
所以不行,在mysqld运行时编辑二进制日志索引是不安全的。