2013-10-30 42 views
0

我有一個相對較大的MySQL數據庫(超過300個表),我迫切需要轉換爲PostgreSQL,並在兩個數據庫之間同步數據(如果不是實時的話)。理想情況下,我需要雙向數據同步,或至少一個方向 - MySQL到Postgres同步。MySQL到PostgreSQL的轉換和數據同步

我設法轉換數據庫並導入數據,但同步似乎是一個真正的問題。

This solution DBConvert應該這樣做。經過多天的努力,我放棄了。考慮到絕大多數MySQL和Postgres數據庫都可以在Linux服務器上運行,他們甚至沒有一個linux客戶端,這很奇怪。

DBConvert的解決方案是否有替代方案?

回答

1

查看Pentaho ETL工具Kettle及其客戶端界面,勺子。 http://kettle.pentaho.com

+0

我無法在此鏈接中找到MySQL的任何參考以進行PostgreSQL轉換或同步。究竟是什麼?截圖是在Windows XP中完成的,大約一年前的最後一個版本... – Caballero

+0

它是開源空間中功能最強大的Extract-Transform-Load工具之一。它支持Postgres,MySQL和其他。廣泛記錄在http://wiki.pentaho.com/display/EAI/Latest+Pentaho+Data+Integration+%28aka+Kettle%29+Documentation –

+0

哦,而客戶端是基於Java的,所以它運行(並且來用啓動腳本)linux。 –

0

男孩,在雙向同步方面,你有一份工作要超前於你。在最好的日子裏這很難,它帶來了很多問題。

我首先看的工具實際上是RubyRep。這爲您提供了一個用於數據庫之間複製的基本框架,並且它支持一些RDBMS。

你必須考慮的第二件事是你在做什麼以及爲什麼這是一個非常糟糕的主意。你最大的問題是衝突解決和管理如果兩個不同的人更新不同的數據庫的相同記錄會發生什麼。這不是一個小問題,它需要仔細考慮實際的工作流程和場景。