Mysql
MYSQL 數據庫故障轉移
目前狀態
我有一個帶有各種數據庫的 MySQL (MariaDB 10.2) 伺服器,很多人都可以訪問。這意味著使用者可以創建 MyISAM 或 InnoDB 表/數據庫。
問題
提到的 MySQL 伺服器沒有任何嚴重的備份/備份,除了每日備份。曾經有簡單的主從複製在使用,但是在無數次同步問題之後,它不得不停止。我猜大多數問題來自 MyISAM 和 InnoDB 表的混合,但我無法 100% 準確地查明問題。
問題
設置某種複制/回退的最佳方法是什麼,可以在最少的監視下工作?
問題之一是數據庫的大小約為 100GB,停機時間是不可取的。如果我想設置複製,是否有任何選項可以在不嚴重停機的情況下進行?
雲解決方案不是一種選擇。
- 在普通的 Replication 中混合使用 MyISAM 和 InnoDB 是可以的。
- MyISAM 可以在任何形式的複制中搞砸。
- 最新的 HA 技術——Galera 和 Group Replication 中不允許使用MyISAM。
- Master-Master,但一次只寫入一個,將讓您繼續擁有 MyISAM,並為您提供快速(也許一分鐘)的故障轉移。
- MHA 是另一種使用標準複製的方法。
從長遠來看,您確實需要在 HA 和 MyISAM 之間進行選擇。