gpt4 book ai didi

mysql - MySQL 复制是如何工作的?

转载 作者:搜寻专家 更新时间:2023-10-30 22:16:11 24 4
gpt4 key购买 nike

我有一个关于 MySQL 复制的问题。我对数据库的了解非常有限。请有人帮我澄清一下。我的目标是能够进行可避免停机的部署。

假设我复制了一个数据库(主数据库和从数据库)。假设我想做一个新版本,我需要运行一个迁移脚本。我的计划是停止复制。并在 slave 中运行脚本。迁移脚本可以是:

  • 根据一些业务逻辑,运行多个查询来为表中的列设置新值。
  • 添加新列

当我再次开始复制时实际上会发生什么?奴隶将 catch 主人的任何变化。但是主人如何获得应用到奴隶的变化呢?如果我运行相同的数据库脚本,迁移脚本将不会针对主服务器上的相同数据集再次运行。

如果一旦slave追上master,使用slave的快照并将其用作新的slave是否有意义。老奴变主?

我希望这实际上是清楚的。谢谢。非常感谢任何帮助。

最佳答案

您要么必须进行跨主复制以使从服务器 catch 主服务器,然后主服务器复制在从服务器上执行的修改,要么有一些停机时间并运行主服务器的脚本。

1- 您可以在没有任何停机时间的情况下将从主替换为交叉主。
2- 阻止前奴隶复制主人。
3- 运行你的脚本。
4-再次启动前奴隶。

我建议您使用 vmware 等工具设置测试环境并进行试用。这就是我所做的。

这是一个说明如何设置的链接

http://onlamp.com/onlamp/2006/04/20/advanced-mysql-replication.html

在将更改应用到真实环境之前,我对测试的压力不够大,因此请一次又一次地进行测试,直到您认为自己准备好了。当这种情况发生时再测试一次。别忘了备份

关于mysql - MySQL 复制是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037312/

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