架構定位
MaxDB(SAP 認證)與 MySQL 為獨立資料庫伺服器,可透過工具實現資料雙向交換。
資料交換三大管道
1. 匯入/匯出工具(手動、低頻)
- MaxDB Loader:支援內部二進位格式與 CSV 文字格式匯出。
- MySQL
mysqldump:產生 INSERT 或 SELECT ... INTO OUTFILE CSV。
- 跨平台遷移:MaxDB CSV →
mysqlimport / LOAD DATA INFILE 導入 MySQL;MySQL CSV → MaxDB Loader 導入 MaxDB。
2. 物件定義交換
- 雙向使用 Loader 與
mysqldump。
mysqldump --compatible=maxdb 產生相容輸出。
- 注意:SQL 方言差異(如 MaxDB 支援 CHECK CONSTRAINT,MySQL 5.7 前不支援),建議人工審核調整 DDL。
3. MaxDB 同步管理器(即時/近即時複寫)
- MaxDB 7.6 內建,支援多 MaxDB 實例非同步複寫。
- 擴充支援 MySQL ↔ MaxDB 雙向複寫(初版僅 MaxDB→MySQL,後續版本雙向)。
- 適合異構環境資料同步、報表卸載、災備同步。
遷移實務建議
- 先以
--compatible=maxdb 匯出 Schema,人工修正型別、約束、預設值。
- 大表分批次用 CSV +
LOAD DATA 匯入,效能優於 INSERT。
- 驗證資料筆數、檢查碼、關鍵業務查詢結果一致性。
- 切換前凍結寫入,執行增量同步(同步管理器或 CDC 工具)。