如何在多台机器上管理 MySQL 模式的许多相同实例?

如何在多台机器上管理 MySQL 模式的许多相同实例?

我正在开展一个项目,该项目有一个 MySQL 数据库模式,该模式在三个不同的服务器(MySQL 数据库)上使用,每个服务器有 20 个模式副本(形式相同但包含不同的数据)....因此,相同模式的 60 个副本分布在三台机器上。

这些机器向主机报告其结果。我遇到的问题是,在部署所有内容时管理任何架构更改。每次我想添加或删除一列时,我都必须复制查询 20 次,然后将其复制到三台机器上。有没有一种软件可以用来管理所有这些相同的(架构相同,显然不是数据内容相同)数据库实例??我想找到一种软件,它可以查看数据库的所有实例并告诉我它们之间的任何架构更改(以及各个实例的表大小)。

是否有任何软件可以帮助我从单一源 GUI 或命令行程序管理一切?

答案1

有几个选项可以帮助您解决这个问题,其中包括:

  • Ansible
  • 詹金斯
  • 伦德克

您可以将 Jenkins 与 Github、Bitbucket 或 Gitlab webhook 集成,因此每次进行新的提交时,都会启动 DevOps 管道。

如果您正在使用类似 Rails 之类的框架,您也可以使用这些软件从中运行迁移和播种机,这也是保持数据库模式版本控制的一种选择。

再见!

相关内容