gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 14:48:04 26 4
gpt4 key购买 nike

我已经阅读了类似问题的答案,但我认为它们没有回答我的具体问题,抱歉,如果我在这里重复。

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

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

但是,运行mysqldump后,我再次检查master状态,二进制日志位置增加了大约30。自从mysqldump完成以来,它没有上移。

这个增加是由于 mysqldump 造成的吗?还是锁没有生效,需要重新复制主数据?

如果我重复了一个问题,再次表示歉意!谢谢。

最佳答案

Mysqldump 不应导致二进制日志位置发生更改。

您需要调查它发生变化的原因。查看二进制日志内部以了解写入的内容。使用mysqlbinlog为此的命令。

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

mysqlbinlog --start-position=1234 binlog.0000003

这应该向您显示二进制日志中特定位置之后应用的更改。

关于mysql - 运行 mysqldump 会修改二进制日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6435448/

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