Mysql

MySQL - 在事務和報告數據庫之間複製一些表

  • January 1, 2022

我有兩個不同的數據庫(在兩個不同的主機上)。一個數據庫是事務性的,另一個數據庫是報告的。讓我們說,它儲存有關部門及其員工的資訊。

事務數據庫有一個部門表,儲存所有部門的員工數據。該表具有外鍵和主鍵。此表沒有分區。磁碟大小超過 250 GB。

報告數據庫有一個按部門 id 分區的部門表。此表沒有主鍵或外鍵。否則,該表在結構上與事務表相同。

有沒有辦法在事務和報告之間複製部門表。

您可以將事務複製到報告而不會出現任何問題,因為它是“獨立的”,但根據您的外鍵設置,報告到事務可能會導致問題。

您可以藉助複製過濾器輕鬆複製單個表(在您的情況下為 replicate-do-table 或 replicate-wild-do-table)。

有很多關於複製設置說明的部落格,比如Percona 的一篇

要獲得有關該主題的一些經過深入研究的指導,最好的辦法是查找“提取、轉換和載入”處理,縮寫為 ETL。

ETL 處理已被廣泛研究,特別是當它與數據倉庫和數據集市相關時。您的報告數據庫有點像數據集市。您可以購買和使用現成的工具。但如果您選擇推出自己的 ETL 工具,IMO 更有價值的是您可以獲得的指導。

這是一個首發: https ://en.wikipedia.org/wiki/Extract,_transform,_load

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