重新启动mysql flush mysql-relay-bin日志文件

时间:2012-04-03 06:25:17

标签: mysql

我有奴隶的mysql复制主从我做备份。 我使用mysql-relay-bin在崩溃时恢复mysql数据库。问题是每次重启都会删除mysql-relay-bin并创建一个新的。 如何停止创建新的mysql-relay-bin文件。

1 个答案:

答案 0 :(得分:1)

通常每当从I / O线程启动时都会创建一个新的日志文件,如果您的旧中继日志被删除,这通常意味着从站与主站同步(所有事件都应用于从站db)。这意味着您的设置按预期工作。

如果您需要从属上的持久日志文件,则应激活从属主机上的二进制日志记录(就像在主服务器上进行复制设置一样)。您还想要来自复制本身的更新,这是使用log-slave-updates参数来实现的。这是奴隶上mysqld conf的一个例子:

expire_logs_days  = 5
log-slave-updates = 1
log_bin           = /var/lib/mysql/mysql-bin.log

有关参数的更多信息,请参阅MySQL docs on replication options

请记住,这将花费您额外的磁盘空间,并且还需要不同的备份策略才能执行数据库的时间点恢复。