Mysql

如何將 MariaDB 模式鏡像到 Mysql?

  • April 30, 2021

我們將 MariaDB 用於我們的主要服務,並將 Mysql 用於我們的 ATM 機器,我試圖獲取所有數據並讓所有交易可用。

我不知道這是否可能,因為Mysql和MariaDB不一樣……

我們也會考慮將主伺服器更改為 Mysql 作為替代方案。

我發現您負責開發銀行交易軟體但不知道如何為自己找到答案並且以錯誤的方式提出問題,這讓我感到非常擔心。但這更多的是評論而不是答案。

安裝的相對年齡至少與一個實例是 Mariadb 和一個實例是 MySQL 一樣重要。

如果它們的年齡大致相同,則非同步複製應該可以工作。在這種情況下,使用 Galera 複製確實不合適。但是,您需要確保這不會與已經存在的任何複製相衝突 - 如果我們談論的是大量金融交易,您應該已經具備這些以確保服務的可用性。

或者,您可以簡單地執行

mysqldump -h hostA srcdb | mysql -h hostB destdb

….假設您沒有使用特別深奧的功能(其中大部分可以使用 sed 過濾器處理)。但這每次都會複製整個數據庫。

但是,這兩種方法都有許多限制,並且對您的整體安全性有重大影響。安全性通常在銀行的優先事項列表中佔據很高的位置——正確的解決方案取決於所採用的架構和控制措施——我們對此一無所知。

我懷疑最合適的策略是通過帶有端到端確認的非同步消息隊列發送更新(即每個事務在源中標記為已複製,然後它已在目標數據庫中提取。這需要自定義程式碼。

引用自:https://serverfault.com/questions/1062177