我在centos 7上有兩臺具有相同版本“mysql Ver 15.1 Distrib 10.6.8-MariaDB”的服務器
我已經實作了 Mysql Master-Master Replication,master1 在 server-1 上,而 master2 在 server-2 上當其中一個服務器宕機或主服務器宕機時會發生什么
我假設如果一臺服務器出現故障,它將切換到對同一個主服務器的寫入,當服務器恢復運行時,它將開始將丟失的資料復制到 master2。我不確定。
任何資訊都有幫助
uj5u.com熱心網友回復:
由于復制已經是異步的,如果一臺服務器宕機,另一臺服務器只會累積其二進制更改日志。當服務器恢復正常時,它通常會恢復復制并逐漸趕上。根據宕機的時間以及在仍在運行的服務器上二進制日志中累積變化的速度,服務器可能需要一些時間才能趕上。
通常二進制日志配置為使用該expire_logs_days選項自動過期。如果服務器停機時間過長,以至于一些二進制日志在服務器獲取并趕上它們之前就過期了,那么服務器基本上就是垃圾,必須從另一個服務器的新備份重新初始化。如果沒有完整的二進制日志序列,就無法可靠地趕上。
我不知道 MariaDB 有任何自動方式將流量切換到另一個實體。這取決于客戶端知道使用哪一個進行寫入。有幾種不同的方法可以處理這個問題,但在 100% 的情況下,它們都不是完全自動的。
最好讓它保持手動,但要使開關快速可靠。這允許人類在何時執行切換時做出判斷。但是,如果這些步驟撰寫得很好,一旦人類呼叫它,它就會正確發生。最好將其設定為單個命令,這樣即使您半睡半醒也可以執行此操作。當你不醒時,服務器有一個壞習慣!:-(
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/492045.html
標籤:mysql 数据库 玛丽亚数据库 centos7 复制
下一篇:按價值最高的ID分組
