Mysql

MYSQL 數據庫故障轉移

  • October 15, 2018

目前狀態

我有一個帶有各種數據庫的 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 之間進行選擇。

引用自:https://dba.stackexchange.com/questions/219257