0
我有mysql的复制主从从属我做备份。 我使用mysql-relay-bin在崩溃时恢复mysql数据库。问题在于,在每次重启时,mysql-relay-bin都会被删除并创建一个新的。 如何停止创建新的mysql-relay-bin文件。关于重新启动mysql清空mysql-relay-bin日志文件
我有mysql的复制主从从属我做备份。 我使用mysql-relay-bin在崩溃时恢复mysql数据库。问题在于,在每次重启时,mysql-relay-bin都会被删除并创建一个新的。 如何停止创建新的mysql-relay-bin文件。关于重新启动mysql清空mysql-relay-bin日志文件
通常一个新的日志文件被创建时从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
保持也记住,这将花费你额外的磁盘空间,也需要不同的备份战略,以执行您的数据库的时间点恢复。
哪个日志最适合使用恢复的信息进行备份。 master或mysql-bin上的mysql-bin,slave上的mysql-relay-bin? – user1309635 2012-04-03 08:11:18
大多数时候,我会坚持到主的二进制日志,因为这些信息是最新的(当你复制未运行想象数据库崩溃)。例如。我的备份按以下方式进行:停止复制后从站上的表转储,将主站上的二进制日志复制掉。在恢复的情况下,我会将转储写回主服务器,并在此之后对其应用binlog。 – 2012-04-03 08:18:09
无法快速回复。如何知道要从二进制日志恢复点?不要重复或丢失ID。 – user1309635 2012-04-03 08:33:49