我有一个关于 MySQL 复制的问题。我对数据库的了解非常有限。请有人帮我澄清这一点。我的目标是能够进行可以避免停机的部署。
假设我复制了一个数据库(主从)。假设我想做一个新版本,我需要运行一个迁移脚本。我的计划是停止复制。并在从站中运行脚本。迁移脚本可以是:
- 基于一些业务逻辑,运行多个查询来为表中的列设置新值。
- 添加新列
当我再次开始复制时实际会发生什么?从站将赶上主站的任何更改。但是主服务器如何获得应用于从服务器的更改?如果我运行相同的数据库脚本,迁移脚本将不会针对 master 上的相同数据集再次运行。
如果slave追上master,使用slave的快照并将其用作新的slave,是否有意义。老奴当主子?
我希望这实际上是清楚的。谢谢。非常感谢任何帮助。