我更改了 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
因此,在运行时编辑二进制日志索引是不安全的。