首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >锁表是否阻止复制?

锁表是否阻止复制?
EN

Server Fault用户
提问于 2019-08-07 15:24:30
回答 1查看 1.2K关注 0票数 0

我有一个主服务器和一个数据库MySQL,其设置如下:

  • AWS RDS MySQL
  • 5.7.26版
  • 启用并严格执行GTID

我有一个进程,它在read副本中的一个表上执行LOCK TABLE,并锁定它长达8个小时。我脑海中浮现的两个问题:

  • 在这段时间里,读副本会继续消耗主目录中的二进制日志吗?它将停止所有的复制,还是只选择性地复制未锁定的表?
  • 如果它将继续复制,那么通过binlog进行的这些更改对从表读取的其他进程是否是可见的?
EN

回答 1

Server Fault用户

发布于 2019-08-07 20:27:01

除非你在耍一些诡计,否则LOCKUNLOCK会对奴隶采取同样的行动,就像他们对主人一样,但后来。

这个二进制日志分两个阶段被“消耗”:第一阶段是将二进制日志从主文件复制到从服务器上的中继日志。这是在不知道流中有什么命令的情况下发生的。

其次是执行从从服务器的中继日志中发出的命令。这是在查询(以及奴隶中的其他事情)允许的速度或速度范围内进行的。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/978321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档