运行mysqldump会修改二进制日志吗?

时间:2011-06-22 05:46:54

标签: mysql mysqldump database-replication

我已经阅读了类似问题的答案,但我不认为他们回答了我的具体问题,对不起,如果我在这里重复一遍。

我正在使用MyISAM的主设备和从设备之间的现有数据进行复制。我有一个主数据库,可以在白天写入,但不是一夜之间(即现在不是)。正如在dev.mysql.com网站上所解释的那样,我首先在主服务器上运行带有READ LOCK的FLUSH TABLES并使用SHOW MASTER STATUS获得二进制日志位置。

在另一个会话中,我然后在主服务器上运行mysqldump,以便将此数据复制到从服务器。我使用--lock-all-tables选项运行mysqldump。

然而,在运行mysqldump之后,我再次检查了主状态,并且二进制日志位置增加了大约30个。自mysqldump完成以来它没有向上移动。

这是因为mysqldump的增加吗?或锁定没有生效,我需要重新掌握主数据?

如果我重复一个问题,再次道歉!感谢。

1 个答案:

答案 0 :(得分:1)

Mysqldump不应该导致二进制日志位置发生变化。

你需要调查它改变的原因。查看二进制日志,了解写入内容的内容。使用mysqlbinlog命令。

例如,如果您在binlog.0000003中将初始位置记录为1234,则执行:

mysqlbinlog --start-position=1234 binlog.0000003

这应该显示在二进制日志中某个位置之后应用的更改。