Mysql
不間斷更新mysql伺服器
Hy,我想在我的 mysql 伺服器上更新我的數據庫,但現在我通常在更新之前關閉我的伺服器。
我想知道是否有任何解決方案可以在不中斷網站責任的情況下進行更新?
謝謝你的幫助。
您想做什麼,更新伺服器軟體或更新/更改數據庫上的表?讓我們解決這兩種情況:
更新軟體:您將需要一個 Master-Master 複製設置和一個浮動 IP。在正常操作期間,此浮動 IP 保留在第一個主機上,然後您可以:
取下次要主人。
更新軟體。
再次啟動它並等待複製趕上。
將浮動 IP 更改為輔助(現已更新)主機。
以與次要節點相同的方式更新主要主節點。
更新/更改表:大多數操作可以在伺服器執行時完成,除非它是一個非常大的表。
ALTER TABLE
通常會鎖定表,因此在命令執行時應用程序將無法訪問它(不記得“ALTER TABLE”是全鎖還是只是寫鎖,請查看文件)。如果遷移需要太多時間,您將需要執行類似於上述更新的操作,先在 master 上執行此操作,然後在另一個 master 上執行此操作,但這更精細,並且說明過於復雜,無法在此處完成。