
我正在開發一個項目,該項目有一個MySQL 資料庫架構,該架構在三個不同的伺服器(MySQL 資料庫)上使用,每個伺服器有20 個該架構的副本(它們的形式完全相同,但包含不同的數據)......所以60相同模式的副本分佈在三台機器上。
這些機器向主機報告其結果。我遇到的問題是在部署所有內容時管理任何架構變更。每次我想要新增或刪除列時,我都必須複製查詢 20 次,然後將其複製到三台機器上。是否有一個軟體可以用來管理所有這些相同的(在模式中,顯然不是在資料內容中)資料庫實例?我想找到一款軟體,它可以查看資料庫的所有實例,並告訴我它們之間的任何架構變更(以及各個實例的表大小)。
是否有任何軟體可以幫助我透過單一來源 GUI 或命令列程式管理所有內容?
答案1
有幾個選項可以幫助您,其中一些是:
- 安西布爾
- 詹金斯
- 倫德克
您可以將 Jenkins 與 Github、Bitbucket 或 Gitlab Webhooks 集成,因此每次進行新提交時,都會啟動 DevOps 管道。
如果您使用的是 Rails 等框架,您還可以使用這些軟體從中運行遷移和播種程序,這也是控制資料庫架構版本的選項。
呀!