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

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

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

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

是否有任何軟體可以幫助我透過單一來源 GUI 或命令列程式管理所有內容?

答案1

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

  • 安西布爾
  • 詹金斯
  • 倫德克

您可以將 Jenkins 與 Github、Bitbucket 或 Gitlab Webhooks 集成,因此每次進行新提交時,都會啟動 DevOps 管道。

如果您使用的是 Rails 等框架,您還可以使用這些軟體從中運行遷移和播種程序,這也是控制資料庫架構版本的選項。

呀!

相關內容