Mysql

如何在多台機器上管理多個相同的 MySQL 模式實例?

  • January 31, 2020

我正在開發一個項目,該項目有一個 MySQL 數據庫模式,該模式在三個不同的伺服器(MySQL 數據庫)上使用,每個伺服器都有 20 個模式副本(它們在形式上都是相同的,但包含不同的數據)……所以 60相同模式的副本分佈在三台機器上。

這些機器將結果報告給主機。我遇到的問題是在部署所有內容時管理任何架構更改。每次我想添加或刪除一列時,我必須複製查詢 20 次,然後將其複製到三台機器上。是否有一個軟體可以用來管理所有這些相同的(在模式中,而不是在數據內容中)數據庫實例?我想找到一個軟體來查看數據庫的所有實例並告訴我它們之間的任何架構更改(以及各個實例的表大小)。

是否有任何軟體可以幫助我從單一源 GUI 或命令行程序管理所有內容?

有幾個選項可以幫助您,其中一些是:

  • Ansible
  • 詹金斯
  • 圓角

您可以將 Jenkins 與 Github、Bitbucket 或 Gitlab webhooks 集成,因此每次進行新送出時,都會啟動一個 DevOps 管道。

如果您正在使用像 Rails 這樣的框架,您還可以使用這些軟體從中執行遷移和播種器,這也是保持數據庫模式版本受控的一個選項。

啊!

引用自:https://serverfault.com/questions/1001179