Mysql
MySQL - 在事務和報告數據庫之間複製一些表
我有兩個不同的數據庫(在兩個不同的主機上)。一個數據庫是事務性的,另一個數據庫是報告的。讓我們說,它儲存有關部門及其員工的資訊。
事務數據庫有一個部門表,儲存所有部門的員工數據。該表具有外鍵和主鍵。此表沒有分區。磁碟大小超過 250 GB。
報告數據庫有一個按部門 id 分區的部門表。此表沒有主鍵或外鍵。否則,該表在結構上與事務表相同。
有沒有辦法在事務和報告之間複製部門表。
您可以將事務複製到報告而不會出現任何問題,因為它是“獨立的”,但根據您的外鍵設置,報告到事務可能會導致問題。
您可以藉助複製過濾器輕鬆複製單個表(在您的情況下為 replicate-do-table 或 replicate-wild-do-table)。
有很多關於複製設置說明的部落格,比如Percona 的一篇。
要獲得有關該主題的一些經過深入研究的指導,最好的辦法是查找“提取、轉換和載入”處理,縮寫為 ETL。
ETL 處理已被廣泛研究,特別是當它與數據倉庫和數據集市相關時。您的報告數據庫有點像數據集市。您可以購買和使用現成的工具。但如果您選擇推出自己的 ETL 工具,IMO 更有價值的是您可以獲得的指導。
這是一個首發: https ://en.wikipedia.org/wiki/Extract,_transform,_load