2012-04-03 123 views

回答

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

保持也记住,这将花费你额外的磁盘空间,也需要不同的备份战略,以执行您的数据库的时间点恢复。

+0

哪个日志最适合使用恢复的信息进行备份。 master或mysql-bin上的mysql-bin,slave上的mysql-relay-bin? – user1309635 2012-04-03 08:11:18

+0

大多数时候,我会坚持到主的二进制日志,因为这些信息是最新的(当你复制未运行想象数据库崩溃)。例如。我的备份按以下方式进行:停止复制后从站上的表转储,将主站上的二进制日志复制掉。在恢复的情况下,我会将转储写回主服务器,并在此之后对其应用binlog。 – 2012-04-03 08:18:09

+0

无法快速回复。如何知道要从二进制日志恢复点?不要重复或丢失ID。 – user1309635 2012-04-03 08:33:49