gpt4 book ai didi

mysql - 恢复清除的 mysql binlog 文件

转载 作者:可可西里 更新时间:2023-11-01 08:21:14 26 4
gpt4 key购买 nike

我在一对服务器上设置了复制。一个是主人,第二个是奴隶。

最近在 master 上,binlog 文件被过早清除(通过文件名,所以 mysql 没有阻止过早删除文件)。

现在 SLAVE 有状态:

Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'

我不想恢复丢失的 binlog 文件,所以从机将从它完成的那一点重新开始读取。

文件已经就位,但我如何强制 master ‘unpurge’它的日志列表(以便它们在 SHOW BINARY LOGS 中可见)?

最佳答案

好的,我做到了。但是,此解决方案并不完美/100% 安全。

我已经将所有文件名输入到我的 mysql-bin.index

find /var/log/mysql/ -wholename '/var/log/mysql/mysql-bin.0*' | sort > mysql-bin.index

(如果你要使用它,请先检查 mysql-bin.index 文件中的文件名格式并根据你的需要进行调整)

然后重新启动 mysql,mysql 在启动时重新加载该文件。

MASTER 已准备就绪。

现在已经足够了

SLAVE STOP;

SLAVE START;

在 SLAVE 上,它将继续他的工作。

关于mysql - 恢复清除的 mysql binlog 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8384635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com